mirror of
https://github.com/toeverything/AFFiNE.git
synced 2026-07-11 15:16:28 +08:00
18 lines
538 B
TypeScript
18 lines
538 B
TypeScript
import { registerEnumType, ResolveField, Resolver } from '@nestjs/graphql';
|
|
|
|
import { ServerConfigType } from '../../core/config/types';
|
|
import { OAuthProviderName } from './config';
|
|
import { OAuthProviderFactory } from './register';
|
|
|
|
registerEnumType(OAuthProviderName, { name: 'OAuthProviderType' });
|
|
|
|
@Resolver(() => ServerConfigType)
|
|
export class OAuthResolver {
|
|
constructor(private readonly factory: OAuthProviderFactory) {}
|
|
|
|
@ResolveField(() => [OAuthProviderName])
|
|
oauthProviders() {
|
|
return this.factory.providers;
|
|
}
|
|
}
|