@practica/jwt-token-verifier
Version:
JWT for Practica
31 lines (24 loc) • 677 B
text/typescript
import jwt from 'jsonwebtoken';
export function signValidTokenWithDefaultUser() {
return internalSignTokenSynchronously('joe', 'admin', Date.now() + 60 * 60);
}
export function signValidToken(user, role) {
return internalSignTokenSynchronously(user, role, Date.now() + 60 * 60);
}
export function signExpiredToken(user, role) {
return internalSignTokenSynchronously(user, role, 0);
}
function internalSignTokenSynchronously(user, roles, expirationInUnixTime) {
const token = jwt.sign(
{
exp: expirationInUnixTime,
data: {
user,
roles,
},
},
exampleSecret
);
return token;
}
export const exampleSecret = 'secret';