@voiceflow/base-types
Version:
Voiceflow base project types
13 lines (12 loc) • 696 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.isDialogManagerAPIKey = exports.isWorkspaceAPIKey = exports.APIKeySubType = exports.API_KEY_PREFIX = void 0;
exports.API_KEY_PREFIX = 'VF.';
var APIKeySubType;
(function (APIKeySubType) {
APIKeySubType["Workspace"] = "WS";
APIKeySubType["DialogManager"] = "DM";
})(APIKeySubType || (exports.APIKeySubType = APIKeySubType = {}));
const buildAPIKeyGuard = (type) => (key) => typeof key === 'string' && key.startsWith(`${exports.API_KEY_PREFIX}${type}.`);
exports.isWorkspaceAPIKey = buildAPIKeyGuard(APIKeySubType.Workspace);
exports.isDialogManagerAPIKey = buildAPIKeyGuard(APIKeySubType.DialogManager);