import {Request, Response} from 'express'; import {NextFunction} from 'express-serve-static-core'; import User from '../models/user'; export default async function login(req: Request, res: Response, next: NextFunction): Promise { let token = req.get('Authorization'); if(token){ const token_parts = token.split(' '); if(token_parts[0] == 'Bearer') token = token_parts[1]; req.user = await User.authorize(token); } next(); }