-
-
Notifications
You must be signed in to change notification settings - Fork 142
/
index.ts
31 lines (28 loc) · 858 Bytes
/
index.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
import {
AccountsMagicLink,
type AccountsMagicLinkOptions,
AccountsMagicLinkConfigToken,
} from '@accounts/magic-link';
import { createModule } from 'graphql-modules';
import getMutationTypeDefs from './schema/mutation';
import { Mutation } from './resolvers/mutation';
export * from './models';
export interface AccountsMagicLinkModuleConfig extends AccountsMagicLinkOptions {
rootMutationName?: string;
extendTypeDefs?: boolean;
}
export const createAccountsMagicLinkModule = (config: AccountsMagicLinkModuleConfig = {}) =>
createModule({
id: 'accounts-magic-link',
typeDefs: [getMutationTypeDefs(config)],
resolvers: {
[config.rootMutationName || 'Mutation']: Mutation,
},
providers: [
{
provide: AccountsMagicLinkConfigToken,
useValue: config,
},
AccountsMagicLink,
],
});