From 3c31c040c363963d738080601f4859806b2bc443 Mon Sep 17 00:00:00 2001 From: TheBeastLT Date: Tue, 26 May 2020 18:35:00 +0200 Subject: [PATCH] [addon] adds configurable support --- addon/lib/manifest.js | 4 ++++ addon/serverless.js | 9 ++++----- 2 files changed, 8 insertions(+), 5 deletions(-) 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);