UNPKG

@voiceflow/base-types

Version:

Voiceflow base project types

13 lines (12 loc) 696 B
"use strict"; 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);