const response = require('../utils/responseHandler') module.exports = (fromField, callback) => async(req, res, next) => { try { const data = await callback(fromField(req)) if (data || data?.length) { return response.error(res, { message: `${fromField.toString().split('.').pop()} sudah ada`, code: 409 }) } } catch (e) { return response.error(res, { message: e.message, code: e.response.status || 500 }) } return next() }