@nerdlat/auth
Version:
Authentication library similar to Clerk for React and Express applications
16 lines (15 loc) • 630 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;
const jsonwebtoken_1 = __importDefault(require("jsonwebtoken"));
const SECRET = process.env.AUTH_SECRET || 'default_secret';
function signToken(user) {
return jsonwebtoken_1.default.sign({ id: user.id, email: user.email }, SECRET, { expiresIn: '7d' });
}
function verifyToken(token) {
return jsonwebtoken_1.default.verify(token, SECRET);
}