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 5470b77fb3
commit 289c1325f8
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 { getAppMetadata } = require("../cache/appMetadata")
const NO_APP_ERROR = "No app provided"
const UNICODE_MAX = "\ufff0"
exports.ViewNames = {
@ -46,16 +48,22 @@ function getDocParams(docType, docId = null, otherProps = {}) {
}
exports.isDevAppID = appId => {
if (!appId) {
throw NO_APP_ERROR
}
return appId.startsWith(exports.APP_DEV_PREFIX)
}
exports.isProdAppID = appId => {
if (!appId) {
throw NO_APP_ERROR
}
return appId.startsWith(exports.APP_PREFIX) && !exports.isDevAppID(appId)
}
function isDevApp(app) {
if (!app) {
return false
throw NO_APP_ERROR
}
return exports.isDevAppID(app.appId)
}