diff --git a/addon/lib/manifest.js b/addon/lib/manifest.js index e014961..51718e4 100644 --- a/addon/lib/manifest.js +++ b/addon/lib/manifest.js @@ -35,6 +35,10 @@ function manifest(config = {}) { idPrefixes: ['tt', 'kitsu'], background: `https://i.ibb.co/VtSfFP9/t8wVwcg.jpg`, logo: `https://i.ibb.co/w4BnkC9/GwxAcDV.png`, + behaviorHints: { + configurable: true, + configurationRequired: false + } } } diff --git a/addon/serverless.js b/addon/serverless.js index 433f710..417bc57 100644 --- a/addon/serverless.js +++ b/addon/serverless.js @@ -16,13 +16,12 @@ const limiter = rateLimit({ router.use(limiter); router.get('/', (_, res) => { - const landingHTML = landingTemplate(manifest()); - res.setHeader('content-type', 'text/html'); - res.end(landingHTML); + res.redirect('/configure') + res.end(); }); -router.get('/:configuration', (req, res) => { - const configValues = parseConfiguration(req.params.configuration); +router.get('/:configuration?/configure', (req, res) => { + const configValues = parseConfiguration(req.params.configuration || ''); const landingHTML = landingTemplate(manifest(configValues), configValues); res.setHeader('content-type', 'text/html'); res.end(landingHTML);