UNPKG

amplifyquery

Version:
60 lines (59 loc) 1.96 kB
"use strict"; /** * Global configuration for AmplifyQuery library */ Object.defineProperty(exports, "__esModule", { value: true }); exports.setModelOwnerQueryMap = setModelOwnerQueryMap; exports.getModelOwnerQueryMap = getModelOwnerQueryMap; exports.getOwnerQueryName = getOwnerQueryName; exports.setDefaultAuthMode = setDefaultAuthMode; exports.getDefaultAuthMode = getDefaultAuthMode; exports.resetConfig = resetConfig; // Global configuration state let globalConfig = {}; /** * Set the global model owner query mapping * @param queryMap Mapping of model names to their owner query names */ function setModelOwnerQueryMap(queryMap) { globalConfig.modelOwnerQueryMap = Object.assign({}, queryMap); console.log("🔧 AmplifyQuery: Global model owner query map configured"); } /** * Get the global model owner query mapping * @returns The global model owner query mapping or undefined if not set */ function getModelOwnerQueryMap() { return globalConfig.modelOwnerQueryMap; } /** * Get owner query name for a specific model * @param modelName The model name * @returns The owner query name or default format if not found */ function getOwnerQueryName(modelName) { const queryMap = getModelOwnerQueryMap(); return (queryMap === null || queryMap === void 0 ? void 0 : queryMap[modelName]) || `list${modelName}sByOwner`; } /** * Set the default auth mode * @param authMode Default authentication mode */ function setDefaultAuthMode(authMode) { globalConfig.defaultAuthMode = authMode; console.log(`🔧 AmplifyQuery: Default auth mode set to ${authMode}`); } /** * Get the default auth mode * @returns The default auth mode or 'userPool' if not set */ function getDefaultAuthMode() { return globalConfig.defaultAuthMode || "userPool"; } /** * Reset global configuration (mainly for testing) */ function resetConfig() { globalConfig = {}; console.log("🔧 AmplifyQuery: Global configuration reset"); }