feat: isServiceConfigured modified
This commit is contained in:
@@ -13,7 +13,7 @@ export enum ServiceStatus {
|
|||||||
DISABLE = 'DISABLE',
|
DISABLE = 'DISABLE',
|
||||||
}
|
}
|
||||||
|
|
||||||
const AuthProviderConfigurations = {
|
export const AuthProviderConfigurations = {
|
||||||
[AuthProvider.GOOGLE]: [
|
[AuthProvider.GOOGLE]: [
|
||||||
InfraConfigEnum.GOOGLE_CLIENT_ID,
|
InfraConfigEnum.GOOGLE_CLIENT_ID,
|
||||||
InfraConfigEnum.GOOGLE_CLIENT_SECRET,
|
InfraConfigEnum.GOOGLE_CLIENT_SECRET,
|
||||||
|
|||||||
@@ -22,6 +22,7 @@ import {
|
|||||||
} from 'src/utils';
|
} from 'src/utils';
|
||||||
import { ConfigService } from '@nestjs/config';
|
import { ConfigService } from '@nestjs/config';
|
||||||
import {
|
import {
|
||||||
|
AuthProviderConfigurations,
|
||||||
ServiceStatus,
|
ServiceStatus,
|
||||||
getDefaultInfraConfigs,
|
getDefaultInfraConfigs,
|
||||||
getMissingInfraConfigEntries,
|
getMissingInfraConfigEntries,
|
||||||
@@ -174,29 +175,12 @@ export class InfraConfigService implements OnModuleInit {
|
|||||||
) {
|
) {
|
||||||
switch (service) {
|
switch (service) {
|
||||||
case AuthProvider.GOOGLE:
|
case AuthProvider.GOOGLE:
|
||||||
return (
|
|
||||||
configMap.GOOGLE_CLIENT_ID &&
|
|
||||||
configMap.GOOGLE_CLIENT_SECRET &&
|
|
||||||
configMap.GOOGLE_CALLBACK_URL &&
|
|
||||||
configMap.GOOGLE_SCOPE
|
|
||||||
);
|
|
||||||
case AuthProvider.GITHUB:
|
case AuthProvider.GITHUB:
|
||||||
return (
|
|
||||||
configMap.GITHUB_CLIENT_ID &&
|
|
||||||
configMap.GITHUB_CLIENT_SECRET &&
|
|
||||||
configMap.GITHUB_CALLBACK_URL &&
|
|
||||||
configMap.GITHUB_SCOPE
|
|
||||||
);
|
|
||||||
case AuthProvider.MICROSOFT:
|
case AuthProvider.MICROSOFT:
|
||||||
return (
|
|
||||||
configMap.MICROSOFT_CLIENT_ID &&
|
|
||||||
configMap.MICROSOFT_CLIENT_SECRET &&
|
|
||||||
configMap.MICROSOFT_CALLBACK_URL &&
|
|
||||||
configMap.MICROSOFT_SCOPE &&
|
|
||||||
configMap.MICROSOFT_TENANT
|
|
||||||
);
|
|
||||||
case AuthProvider.EMAIL:
|
case AuthProvider.EMAIL:
|
||||||
return configMap.MAILER_SMTP_URL && configMap.MAILER_ADDRESS_FROM;
|
const requiredConfigs = AuthProviderConfigurations[service];
|
||||||
|
if (!requiredConfigs) return false;
|
||||||
|
return requiredConfigs.every((config) => configMap[config]);
|
||||||
default:
|
default:
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user