text: 
  'use strict';
  
  const base64 = require('base-64');
  const {users} = require('../models/index.js')
  
  module.exports = async (req, res, next) => {
  
    if (!req.headers.authorization) {
       return next('Invalid Login');  
     }
  
      let basic = req.headers.authorization.split(' ').pop();
      let [user, pass] = base64.decode(basic).split(':');
  
  
    try {
      req.user = await users.authenticateBasic(user, pass)
    
      next();
    } catch (e) {
        console.log(e);
      res.status(403).send('Invalid Login');
    }
  
  }