Browse Source

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

master
mike12345567 5 years ago
parent
commit
35d96f54c8
  1. 10
      packages/auth/src/db/utils.js

10
packages/auth/src/db/utils.js

@ -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)
} }

Loading…
Cancel
Save