UNPKG

@mittls/uniauth

Version:

A flexible authentication wrapper supporting multiple strategies.

29 lines (27 loc) 624 B
// src/methods/jwt.ts import jwt from "jsonwebtoken"; var JWTAuth = class { constructor(options) { this.secret = options.secret; this.expiresIn = options.expiresIn || "1h"; } generateToken(payload) { return jwt.sign(payload, this.secret, { expiresIn: this.expiresIn }); } verifyToken(token) { try { return jwt.verify(token, this.secret); } catch (error) { throw new Error("Invalid Token"); } } }; var jwt_default = JWTAuth; // src/index.ts function greet(name) { return `Hello, ${name ? name : "User"}! Welcome to UniAuth!`; } export { jwt_default as JWTAuth, greet };