log.controller.js 805 B

1234567891011121314151617181920212223242526272829303132333435
  1. const logModel = require('../model/log.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 user = req.user
  7. const { aktivitas, os, ipv4 } = req.body
  8. const isValid = validate(res, req.body, {
  9. aktivitas: 'string',
  10. os: 'string',
  11. ipv4: 'string',
  12. })
  13. if (!isValid) return
  14. await logModel.create({
  15. user: user._id,
  16. aktivitas,
  17. os,
  18. ipv4,
  19. })
  20. return response.success(res, {
  21. message: 'log berhasil dibuat',
  22. })
  23. })
  24. exports.all = handleError(async (req, res) => {
  25. const log = await logModel.find().populate('user').sort({ createdAt: -1 })
  26. return response.success(res, {
  27. data: log,
  28. })
  29. })