@shadow-dev/core
Version:
A modular core framework for Discord bot development, providing commands, buttons, menus, middleware, and more.
33 lines (32 loc) • 889 B
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.signToken = signToken;
exports.verifyToken = verifyToken;
exports.decodeToken = decodeToken;
const jsonwebtoken_1 = __importDefault(require("jsonwebtoken"));
function signToken(payload, secret, expiresIn = "1h") {
const options = {
expiresIn: expiresIn,
algorithm: "HS256",
};
return jsonwebtoken_1.default.sign(payload, secret, options);
}
function verifyToken(token, secret) {
try {
return jsonwebtoken_1.default.verify(token, secret);
}
catch {
return null;
}
}
function decodeToken(token) {
try {
return jsonwebtoken_1.default.decode(token);
}
catch {
return null;
}
}