UNPKG

amplifyquery

Version:
109 lines (108 loc) 5.12 kB
"use strict"; var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { if (k2 === undefined) k2 = k; var desc = Object.getOwnPropertyDescriptor(m, k); if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { desc = { enumerable: true, get: function() { return m[k]; } }; } Object.defineProperty(o, k2, desc); }) : (function(o, m, k, k2) { if (k2 === undefined) k2 = k; o[k2] = m[k]; })); var __exportStar = (this && this.__exportStar) || function(m, exports) { for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p); }; Object.defineProperty(exports, "__esModule", { value: true }); exports.AmplifyQuery = exports.getAppUrl = exports.setAppUrl = exports.Auth = exports.Storage = exports.Utils = exports.getClient = exports.createQueryKeys = exports.ensureMutationsFlushed = exports.invalidateAll = exports.invalidateModelByField = exports.invalidateModelItem = exports.invalidateModel = exports.getQueryClient = exports.queryClient = void 0; exports.configure = configure; const client_1 = require("./client"); Object.defineProperty(exports, "getClient", { enumerable: true, get: function () { return client_1.getClient; } }); const query_1 = require("./query"); Object.defineProperty(exports, "queryClient", { enumerable: true, get: function () { return query_1.queryClient; } }); Object.defineProperty(exports, "getQueryClient", { enumerable: true, get: function () { return query_1.getQueryClient; } }); Object.defineProperty(exports, "createQueryKeys", { enumerable: true, get: function () { return query_1.createQueryKeys; } }); Object.defineProperty(exports, "invalidateModel", { enumerable: true, get: function () { return query_1.invalidateModel; } }); Object.defineProperty(exports, "invalidateModelItem", { enumerable: true, get: function () { return query_1.invalidateModelItem; } }); Object.defineProperty(exports, "invalidateModelByField", { enumerable: true, get: function () { return query_1.invalidateModelByField; } }); Object.defineProperty(exports, "invalidateAll", { enumerable: true, get: function () { return query_1.invalidateAll; } }); Object.defineProperty(exports, "ensureMutationsFlushed", { enumerable: true, get: function () { return query_1.ensureMutationsFlushed; } }); const service_1 = require("./service"); const singleton_1 = require("./singleton"); const utils_1 = require("./utils"); Object.defineProperty(exports, "setAppUrl", { enumerable: true, get: function () { return utils_1.setAppUrl; } }); Object.defineProperty(exports, "getAppUrl", { enumerable: true, get: function () { return utils_1.getAppUrl; } }); const config_1 = require("./config"); /** * Initialization function for the AmplifyQuery library. * * This function must be called before using the library. * * @example * ```typescript * import { generateClient } from 'aws-amplify/api'; * import { AmplifyQuery } from 'amplifyquery'; * * // Create Amplify client and initialize AmplifyQuery * const client = generateClient(); * AmplifyQuery.configure({ * client, * // Additional caching options, etc. * isCachingEnabled: true, * storage: { * mmkvId: "custom.cache", * maxAge: 1000 * 60 * 60 * 24 // 1 day * } * }); * ``` */ function configure(config) { // Configure Amplify client if (config.client) { (0, client_1.setClient)(config.client); } // Set global model owner query mapping if (config.modelOwnerQueryMap) { (0, config_1.setModelOwnerQueryMap)(config.modelOwnerQueryMap); } // Set default auth mode if (config.defaultAuthMode) { (0, config_1.setDefaultAuthMode)(config.defaultAuthMode); } // Apply React Query settings (0, query_1.configure)({ isCachingEnabled: config.isCachingEnabled, queryClientConfig: config.queryClientConfig, storage: config.storage, }); console.log("🔌 AmplifyQuery initialized successfully."); } // Re-export types __exportStar(require("./types"), exports); // Export provider __exportStar(require("./provider"), exports); // Re-export utility services exports.Utils = utils_1.Utils; exports.Storage = utils_1.StorageService; exports.Auth = utils_1.AuthService; /** * Main object for the AmplifyQuery library. */ exports.AmplifyQuery = { configure, createQueryKeys: query_1.createQueryKeys, createAmplifyService: service_1.createAmplifyService, createSingletonService: singleton_1.createSingletonService, createRelationalHook: utils_1.createRelationalHook, Utils: utils_1.Utils, Storage: utils_1.StorageService, Auth: utils_1.AuthService, getModelIds: singleton_1.getModelIds, getQueryClient: query_1.getQueryClient, // Global configuration functions setModelOwnerQueryMap: config_1.setModelOwnerQueryMap, getModelOwnerQueryMap: config_1.getModelOwnerQueryMap, setDefaultAuthMode: config_1.setDefaultAuthMode, getDefaultAuthMode: config_1.getDefaultAuthMode, resetConfig: config_1.resetConfig, };