@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
JavaScript
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