amplifyquery
Version:
60 lines (59 loc) • 1.96 kB
JavaScript
/**
* 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");
}
;