@accounts/module-core
Version:
Server side GraphQL transport for accounts
63 lines • 2.37 kB
JavaScript
;
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