Fix app creation when there is no app ctx

This commit is contained in:
Rory Powell 2021-09-30 17:35:09 +01:00
parent 4f57caaf8d
commit 68396fa4c8
1 changed files with 4 additions and 2 deletions

View File

@ -39,7 +39,6 @@ module.exports = async (ctx, next) => {
return next()
}
const db = new CouchDB(ctx.appId)
let usage = METHOD_MAP[ctx.req.method]
const property = getProperty(ctx.req.url)
if (usage == null || property == null) {
@ -48,7 +47,10 @@ module.exports = async (ctx, next) => {
// post request could be a save of a pre-existing entry
if (ctx.request.body && ctx.request.body._id && ctx.request.body._rev) {
try {
await db.get(ctx.request.body._id)
if (ctx.appId) {
const db = new CouchDB(ctx.appId)
await db.get(ctx.request.body._id)
}
return next()
} catch (err) {
ctx.throw(404, `${ctx.request.body._id} does not exist`)