andela/team-odd-bn-backend

View on GitHub
src/middlewares/TripMiddlewares.js

Summary

Maintainability
A
0 mins
Test Coverage
import { userProfile } from '../database/models';
import Response from '../helpers/Response';

/**
 * @export
 * @class TripMiddleware
 */
class TripMiddleware {
  /**
    * Get line manager for trip requests
    * @static
    * @param {object} req request object
    * @param {object} res response object
    * @param {object} next next
    * @memberof TripMiddleware
    * @returns {object} data
    */
  static async getLineManager(req, res, next) {
    const { id } = req.user;
    const userIdProfile = await userProfile.findOne({ where: { userId: id } });
    if (!userIdProfile.managerId) {
      return Response.errorMessage(req, res, 'Please update your line manager', 404);
    }
    const { managerId } = userProfile;
    req.body.managerId = managerId;
    return next();
  }
}
export default TripMiddleware;