because I got bored of customising my CV for every job
1import { DatabaseModule } from "@cv/system";
2import { Module } from "@nestjs/common";
3import { ConfigModule } from "@nestjs/config";
4import { JwtConfigService } from "../config/jwt.config";
5import { CookieService } from "../cookie/cookie.service";
6import { DeviceIdentificationService } from "../metadata/device-identification.service";
7import { LocationService } from "../metadata/location.service";
8import { UserModule } from "../user/user.module";
9import { AuthCookieService } from "./auth-cookie.service";
10import { RefreshTokenMapper } from "./refresh-token.mapper";
11import { RefreshTokenPolicy } from "./refresh-token.policy";
12import { RefreshTokenService } from "./refresh-token.service";
13import { TokenService } from "./token.service";
14import { TokenExpiryConfigService } from "./token-expiry.config";
15
16@Module({
17 imports: [ConfigModule, DatabaseModule, UserModule],
18 providers: [
19 RefreshTokenMapper,
20 DeviceIdentificationService,
21 LocationService,
22 CookieService,
23 JwtConfigService,
24 TokenExpiryConfigService,
25 RefreshTokenService,
26 TokenService,
27 AuthCookieService,
28 RefreshTokenPolicy,
29 ],
30 exports: [
31 JwtConfigService,
32 TokenService,
33 TokenExpiryConfigService,
34 RefreshTokenService,
35 RefreshTokenMapper,
36 AuthCookieService,
37 ],
38})
39export class TokenModule {}