malmike/SMSApplication

View on GitHub
src/middleWare/getUser.middleware.ts

Summary

Maintainability
A
50 mins
Test Coverage
import * as jwt from 'jsonwebtoken';
import config from '../app_configurations/config';
import {Request, Response, NextFunction} from 'express';
import { UserModel } from '../models/user.model';
import { IRequest } from '../express';

export default class GetUser{

  async getUser(req: IRequest, res: Response, next: NextFunction){
    await UserModel.findOne({
      phone_number: req.phone_number
    }, (err, user) => {
      if(err){
        res.status(500).send(err);
      }
      if(user){
        req.user = user;
        next()
      }else{
        const message=`No user found with the phone number ${req.body.phone_number}`
        res.status(401).send({message});
      }
    })
  }

}