@inv2/common
Version:
A common module for v2
34 lines (33 loc) • 1.34 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.JWTService = void 0;
const jsonwebtoken_1 = __importDefault(require("jsonwebtoken"));
const custom_error_1 = require("../errors/custom-error");
class JWTService {
static createJWTToken(value, secret, time) {
try {
const token = jsonwebtoken_1.default.sign(value, secret || process.env.ACCESS_TOKEN_SECRET, {
expiresIn: time || "1h"
});
return { code: 200, success: true, message: `Token generated successfully`, data: token };
}
catch (error) {
const err = error;
throw new custom_error_1.Exception({ code: 500, message: err.message });
}
}
static verifyJWTToken(token, secret) {
try {
const data = jsonwebtoken_1.default.verify(token, secret || process.env.ACCESS_TOKEN_SECRET);
return { code: 200, success: true, message: `Token decoded successfully`, data };
}
catch (error) {
const err = error;
throw new custom_error_1.Exception({ code: 500, message: err.message });
}
}
}
exports.JWTService = JWTService;