UNPKG

@sologence/nestjs-auth

Version:

## Overview

41 lines 1.49 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.AuthModule = void 0; const typeorm_1 = require("typeorm"); const user_entity_1 = require("./entity/user.entity"); const jwt_1 = require("@nestjs/jwt"); const auth_service_1 = require("./auth/auth.service"); class AuthModule { static forExistingConnection(dataSource, jwtConfig) { if (!(jwtConfig === null || jwtConfig === void 0 ? void 0 : jwtConfig.secret)) { throw new Error('JWT secret is required'); } return { module: AuthModule, imports: [ jwt_1.JwtModule.register({ secret: jwtConfig.secret, signOptions: { expiresIn: jwtConfig.expiresIn, issuer: jwtConfig.issuer, }, }), ], providers: [ { provide: 'USER_REPOSITORY', useFactory: (ds) => ds.getRepository(user_entity_1.User), inject: [typeof dataSource === 'string' ? dataSource : typeorm_1.DataSource], }, { provide: 'JWT_CONFIG', useValue: jwtConfig, }, auth_service_1.AuthService, ], exports: [auth_service_1.AuthService], }; } } exports.AuthModule = AuthModule; //# sourceMappingURL=auth.module.js.map