UNPKG

@fdm-monster/server

Version:

FDM Monster is a bulk OctoPrint, Klipper, PrusaLink and BambuLab manager to set up, configure and monitor 3D printers. Our aim is to provide neat overview over your farm.

25 lines (24 loc) 837 B
import { AppConstants } from "../../server.constants.js"; import jwt from "jsonwebtoken"; //#region src/services/authentication/jwt.service.ts var JwtService = class { constructor(settingsStore, configService) { this.settingsStore = settingsStore; this.configService = configService; } async signJwtToken(userId, username) { const { jwtSecret, jwtExpiresIn } = await this.settingsStore.getCredentialSettings(); return jwt.sign({ userId, username }, jwtSecret, { expiresIn: jwtExpiresIn, subject: userId.toString(), audience: this.configService.get(AppConstants.OVERRIDE_JWT_AUDIENCE, AppConstants.DEFAULT_JWT_AUDIENCE), issuer: this.configService.get(AppConstants.OVERRIDE_JWT_ISSUER, AppConstants.DEFAULT_JWT_ISSUER) }); } }; //#endregion export { JwtService }; //# sourceMappingURL=jwt.service.js.map