@mittls/uniauth
Version:
A flexible authentication wrapper supporting multiple strategies.
29 lines (27 loc) • 624 B
JavaScript
// 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
};