| 123456789101112131415161718 | const { validation } = require('./validation')const { compareSync } = require('bcrypt')const otp = require('../utils/otp')const response = require('../utils/responseHandler')module.exports = [  validation((req) => req.body, { otp: 'string' }),  (req, res, next) => {    if (!req.cookies['sidali-otp'] || req.cookies['sidali-otp'] && !compareSync(req.body.otp, req.cookies['sidali-otp']) || !otp.validate({ token: req.body.otp })) {      return response.error(res, {        message: 'OTP tidak valid',        code: 401      })    }    res.clearCookie('sidali-otp')    return next()  }]
 |