setUserFromToken.js 318 B

123456789101112
  1. 'use strict';
  2. const _ = require('lodash');
  3. module.exports = options => {
  4. return async function setuserfromtoken(ctx, next) {
  5. const token = _.get(ctx.request, 'header.token');
  6. if (token) {
  7. const data = ctx.service.util.jwt.decode(token);
  8. if (data) ctx.user = data;
  9. }
  10. await next();
  11. };
  12. };