pengunjung.controller.js 975 B

12345678910111213141516171819202122232425262728293031323334353637
  1. const pengunjungModel = require('../model/pengunjung.model')
  2. const handleError = require('../utils/handleError')
  3. const response = require('../utils/responseHandler')
  4. const { validate } = require('../utils/validation')
  5. exports.create = handleError(async (req, res) => {
  6. const { os, ipv4, location } = req.body
  7. const isValid = validate(res, req.body, {
  8. os: 'string',
  9. ipv4: 'string',
  10. location: {
  11. $$type: 'object',
  12. country: 'string',
  13. region: 'string',
  14. city: 'string',
  15. lat: 'number',
  16. lon: 'number',
  17. timezone: 'string',
  18. },
  19. })
  20. if (!isValid) return
  21. await pengunjungModel.create({ os, ipv4, location })
  22. return response.success(res, {
  23. message: 'data pengunjung berhasil dibuat',
  24. })
  25. })
  26. exports.getPengunjung = handleError(async (req, res) => {
  27. const pengunjung = await pengunjungModel.find()
  28. return response.success(res, {
  29. message: 'data pengunjung berhasil dibuat',
  30. data: pengunjung,
  31. })
  32. })