import { DatabaseModule } from "@cv/system"; import { Module } from "@nestjs/common"; import { ConfigModule } from "@nestjs/config"; import { JwtConfigService } from "../config/jwt.config"; import { CookieService } from "../cookie/cookie.service"; import { DeviceIdentificationService } from "../metadata/device-identification.service"; import { LocationService } from "../metadata/location.service"; import { UserModule } from "../user/user.module"; import { AuthCookieService } from "./auth-cookie.service"; import { RefreshTokenMapper } from "./refresh-token.mapper"; import { RefreshTokenPolicy } from "./refresh-token.policy"; import { RefreshTokenService } from "./refresh-token.service"; import { TokenService } from "./token.service"; import { TokenExpiryConfigService } from "./token-expiry.config"; @Module({ imports: [ConfigModule, DatabaseModule, UserModule], providers: [ RefreshTokenMapper, DeviceIdentificationService, LocationService, CookieService, JwtConfigService, TokenExpiryConfigService, RefreshTokenService, TokenService, AuthCookieService, RefreshTokenPolicy, ], exports: [ JwtConfigService, TokenService, TokenExpiryConfigService, RefreshTokenService, RefreshTokenMapper, AuthCookieService, ], }) export class TokenModule {}