forked from ToolJet/ToolJet
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmodule.ts
More file actions
23 lines (22 loc) · 913 Bytes
/
module.ts
File metadata and controls
23 lines (22 loc) · 913 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
import { InstanceSettingsModule } from '@modules/instance-settings/module';
import { DynamicModule, Module } from '@nestjs/common';
import { FeatureAbilityFactory } from './ability';
import { OrganizationRepository } from '@modules/organizations/repository';
import { SubModule } from '@modules/app/sub-module';
@Module({})
export class SMTPModule extends SubModule {
static async register(configs?: { IS_GET_CONTEXT: boolean }): Promise<DynamicModule> {
const { SMTPService, SmtpController, SMTPUtilService } = await this.getProviders(configs, 'smtp', [
'service',
'util.service',
'controller',
]);
return {
module: SMTPModule,
imports: [await InstanceSettingsModule.register(configs)],
controllers: [SmtpController],
providers: [SMTPService, FeatureAbilityFactory, SMTPUtilService, OrganizationRepository],
exports: [SMTPUtilService],
};
}
}