isUnique.js 490 B

12345678910111213141516171819
  1. const response = require('../utils/responseHandler')
  2. module.exports = (fromField, callback) => async(req, res, next) => {
  3. try {
  4. const data = await callback(fromField(req))
  5. if (data || data?.length) {
  6. return response.error(res, {
  7. message: `${fromField.toString().split('.').pop()} sudah ada`,
  8. code: 409
  9. })
  10. }
  11. } catch (e) {
  12. return response.error(res, {
  13. message: e.message,
  14. code: e.response.status || 500
  15. })
  16. }
  17. return next()
  18. }