difflytic
Version:
AI-powered code review for GitLab/GitHub MRs using OpenAI and more.
28 lines (27 loc) • 978 B
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const jsonwebtoken_1 = __importDefault(require("jsonwebtoken"));
class LicenseManager {
constructor() {
this.secretKey = process.env.JWT_SECRET || 'your-secret-key';
}
generateLicense(userId, features, expiresIn = '30d') {
const payload = { userId, features };
return jsonwebtoken_1.default.sign(payload, this.secretKey, { expiresIn: expiresIn });
}
verifyLicense(token) {
try {
const decoded = jsonwebtoken_1.default.verify(token, this.secretKey);
console.log("License Valid:", decoded);
return true;
}
catch (error) {
console.error("Invalid License:", error);
return false;
}
}
}
exports.default = new LicenseManager();