| 1234567891011121314151617181920212223242526272829303132333435 | 
							- const { validation } = require('./validation')
 
- const response = require('../utils/responseHandler')
 
- const jwt = require('jsonwebtoken')
 
- module.exports = [
 
-   validation((req) => req.body, { otp: 'string' }),
 
-   (req, res, next) => {
 
-   if (!req.cookies['sidali-otp']) {
 
-     return response.error(res, {
 
-       code: 401,
 
-       message: 'Unauthorized',
 
-     })
 
-   }
 
-   const token = req.cookies['sidali-otp']
 
-     jwt.verify(token, process.env.SRU51, async (err, data) => {
 
-       if (err) {
 
-         return response.error(res, {
 
-           code: 401,
 
-           message: 'Unauthorized',
 
-         })
 
-       }
 
-       if (req.body.otp !== data.otp) {
 
-         return response.error(res, {
 
-           message: 'OTP tidak valid',
 
-           code: 401
 
-         })
 
-       }
 
-       req.no_hp = data.no_hp
 
-       res.clearCookie('sidali-otp')
 
-       return next()
 
-     })
 
-   }
 
- ]
 
 
  |