because I got bored of customising my CV for every job
1import { AuthModule, AuthorizationModule } from "@cv/auth";
2import { DatabaseModule } from "@cv/system";
3import { Module } from "@nestjs/common";
4import { AuthenticationModule } from "@/modules/authentication/authentication.module";
5import { CVTemplateModule } from "@/modules/cv-template/cv-template.module";
6import { VacancyModule } from "@/modules/vacancies/vacancy.module";
7import { ApplicationMapper } from "./application.mapper";
8import { ApplicationPolicy } from "./application.policy";
9import { ApplicationService } from "./application.service";
10import { ApplicationStatusDataLoaderService } from "./application-status.dataloader";
11import { ApplicationResolver } from "./graphql/application.resolver";
12import { ApplicationUserFieldResolver } from "./graphql/user-field.resolver";
13
14@Module({
15 imports: [
16 DatabaseModule,
17 AuthenticationModule,
18 AuthorizationModule,
19 AuthModule,
20 VacancyModule,
21 CVTemplateModule,
22 ],
23 providers: [
24 ApplicationService,
25 ApplicationMapper,
26 ApplicationPolicy,
27 ApplicationResolver,
28 ApplicationUserFieldResolver,
29 ApplicationStatusDataLoaderService,
30 ],
31 exports: [ApplicationService, ApplicationMapper],
32})
33export class ApplicationModule {}