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