Adding specific error cases to all app ID checking functions - three cases, is dev/prod, isn't and no app/ID provided.

This commit is contained in:
mike12345567 2021-11-16 10:30:37 +00:00
parent 0f37562ab6
commit 35d96f54c8
1 changed files with 9 additions and 1 deletions

View File

@ -8,6 +8,8 @@ const fetch = require("node-fetch")
const { getCouch } = require("./index") const { getCouch } = require("./index")
const { getAppMetadata } = require("../cache/appMetadata") const { getAppMetadata } = require("../cache/appMetadata")
const NO_APP_ERROR = "No app provided"
const UNICODE_MAX = "\ufff0" const UNICODE_MAX = "\ufff0"
exports.ViewNames = { exports.ViewNames = {
@ -46,16 +48,22 @@ function getDocParams(docType, docId = null, otherProps = {}) {
} }
exports.isDevAppID = appId => { exports.isDevAppID = appId => {
if (!appId) {
throw NO_APP_ERROR
}
return appId.startsWith(exports.APP_DEV_PREFIX) return appId.startsWith(exports.APP_DEV_PREFIX)
} }
exports.isProdAppID = appId => { exports.isProdAppID = appId => {
if (!appId) {
throw NO_APP_ERROR
}
return appId.startsWith(exports.APP_PREFIX) && !exports.isDevAppID(appId) return appId.startsWith(exports.APP_PREFIX) && !exports.isDevAppID(appId)
} }
function isDevApp(app) { function isDevApp(app) {
if (!app) { if (!app) {
return false throw NO_APP_ERROR
} }
return exports.isDevAppID(app.appId) return exports.isDevAppID(app.appId)
} }