UNPKG

@accounts/module-core

Version:

Server side GraphQL transport for accounts

63 lines 2.37 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.createAccountsCoreModule = void 0; const tslib_1 = require("tslib"); const graphql_modules_1 = require("graphql-modules"); const merge_1 = require("@graphql-tools/merge"); const server_1 = require("@accounts/server"); const types_1 = tslib_1.__importDefault(require("./schema/types")); const query_1 = tslib_1.__importDefault(require("./schema/query")); const mutation_1 = tslib_1.__importDefault(require("./schema/mutation")); const schema_def_1 = tslib_1.__importDefault(require("./schema/schema-def")); const query_2 = require("./resolvers/query"); const mutation_2 = require("./resolvers/mutation"); const schema_1 = tslib_1.__importDefault(require("./schema/schema")); tslib_1.__exportStar(require("./utils"), exports); tslib_1.__exportStar(require("./models"), exports); const createAccountsCoreModule = (config) => (0, graphql_modules_1.createModule)({ id: 'accounts-core', typeDefs: config.micro ? (0, graphql_modules_1.gql) ` extend type Query { _accounts_core: String } ` : (0, merge_1.mergeTypeDefs)([ (0, schema_1.default)(config), types_1.default, (0, query_1.default)(config), (0, mutation_1.default)(config), ...(0, schema_def_1.default)(config), ], { useSchemaDefinition: config.withSchemaDefinition, }), ...(!config.micro && { resolvers: { [config.rootQueryName || 'Query']: query_2.Query, [config.rootMutationName || 'Mutation']: mutation_2.Mutation, }, }), providers: () => { const providers = [ { provide: server_1.AccountsCoreConfigToken, useValue: config, }, server_1.AccountsServer, ]; if (config.micro) { providers.push({ provide: server_1.DatabaseInterfaceUserToken, useValue: {}, global: true, }, { provide: server_1.DatabaseInterfaceSessionsToken, useValue: undefined, global: true, }); } return providers; }, }); exports.createAccountsCoreModule = createAccountsCoreModule; //# sourceMappingURL=index.js.map