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
67 lines (67 loc) · 2.43 KB
/
module.ts
File metadata and controls
67 lines (67 loc) · 2.43 KB
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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
import { DynamicModule } from '@nestjs/common';
import { AppsRepository } from '@modules/apps/repository';
import { VersionRepository } from '@modules/versions/repository';
import { GitSyncModule } from '@modules/git-sync/module';
import { AppsModule } from '@modules/apps/module';
import { TooljetDbModule } from '@modules/tooljet-db/module';
import { ImportExportResourcesModule } from '@modules/import-export-resources/module';
import { VersionModule } from '@modules/versions/module';
import { FeatureAbilityFactory } from '@modules/app-git/ability/index';
import { OrganizationGitSyncRepository } from '@modules/git-sync/repository';
import { AppGitRepository } from './repository';
import { SubModule } from '@modules/app/sub-module';
export class AppGitModule extends SubModule {
static async register(configs?: { IS_GET_CONTEXT: boolean }): Promise<DynamicModule> {
const {
AppGitController,
AppGitService,
SourceControlProviderService,
SSHAppGitService,
HTTPSAppGitService,
GitLabAppGitService,
SSHAppGitUtilityService,
HTTPSAppGitUtilityService,
GitLabAppGitUtilityService,
AppVersionRenameListener,
} = await this.getProviders(configs, 'app-git', [
'controller',
'service',
'source-control-provider',
'providers/github-ssh/service',
'providers/github-https/service',
'providers/gitlab/service',
'providers/github-https/util.service',
'providers/github-ssh/util.service',
'providers/gitlab/util.service',
'listener',
]);
return {
module: AppGitModule,
imports: [
await AppsModule.register(configs),
await GitSyncModule.register(configs),
await TooljetDbModule.register(configs),
await ImportExportResourcesModule.register(configs),
await VersionModule.register(configs),
],
controllers: [AppGitController],
providers: [
OrganizationGitSyncRepository,
AppGitRepository,
AppsRepository,
AppGitService,
SourceControlProviderService,
SSHAppGitService,
HTTPSAppGitService,
GitLabAppGitService,
SSHAppGitUtilityService,
HTTPSAppGitUtilityService,
GitLabAppGitUtilityService,
VersionRepository,
FeatureAbilityFactory,
AppVersionRenameListener,
],
exports: [SSHAppGitUtilityService, HTTPSAppGitUtilityService, GitLabAppGitUtilityService],
};
}
}