Files
AFFiNE-Mirror/packages/backend/server/src/plugins/oauth/resolver.ts
T
2024-08-13 14:51:54 +08:00

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;
}
}