UNPKG

jwt-koa

Version:

## Simple mini-lib for secured APIs and servers with Koa and JWT.

29 lines (26 loc) 679 B
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, }); };