@sologence/nestjs-auth
Version:
## Overview
41 lines • 1.49 kB
JavaScript
;
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