diff --git a/src/Web.ts b/src/Web.ts index 2e341f0..ccd0ded 100644 --- a/src/Web.ts +++ b/src/Web.ts @@ -90,13 +90,15 @@ class Web { } }); - app.get('/build{/}', (_, res) => { + app.get('/build{/}', async(req, res) => { + const query = ('id' in req.query && typeof req.query.id === 'string' && await this.db.getBuild(sqids.decode(req.query.id)?.[0])) || req.query; res.render('build-new', { page: { title: 'Archery', titlesuffix: 'New Build', - description: 'Kick off a build' - } + description: 'Kick off a build', + }, + query }); }); diff --git a/views/build-new.ejs b/views/build-new.ejs index 17b7761..1465957 100644 --- a/views/build-new.ejs +++ b/views/build-new.ejs @@ -10,19 +10,19 @@