UNPKG

abstracted-firebase

Version:

Core functional library supporting 'abstracted-admin' and 'abstracted-client'

16 lines (15 loc) 630 B
import { AbstractedError } from "./errors"; export function slashNotation(path) { return path.substr(0, 5) === ".info" ? path.substr(0, 5) + path.substring(5).replace(/\./g, "/") : path.replace(/\./g, "/"); } export function _getFirebaseType(context, kind) { if (!context.isConnected) { throw new AbstractedError(`You must first connect before using the ${kind}() API`, "not-ready"); } if (!context.app[kind]) { throw new AbstractedError(`An attempt was made to load the "${kind}" API but that API does not appear to exist!`, "not-allowed"); } return context.app[kind](); }