amplifyquery
Version:
109 lines (108 loc) • 5.12 kB
JavaScript
;
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,
};