jwt-koa
Version:
## Simple mini-lib for secured APIs and servers with Koa and JWT.
29 lines (26 loc) • 679 B
JavaScript
const jwt = require('jsonwebtoken');
exports.middleware = async (ctx, next) => {
const { SECRET } = process.env;
const token = ctx.headers.authorization;
if (token) {
jwt.verify(token, SECRET, (err) => {
if (err) {
ctx.body = {
message: 'BAD TOKEN',
};
} else {
next();
}
});
} else {
ctx.body = {
message: 'NO TOKEN',
};
}
};
exports.createToken = (data, expiresIn = 3000) => {
const { SECRET } = process.env;
return jwt.sign(data, SECRET, {
expiresIn,
});
};