log.controller.js 821 B

123456789101112131415161718192021222324252627282930313233343536
  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, menu } = 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. menu,
  20. })
  21. return response.success(res, {
  22. message: 'log berhasil dibuat',
  23. })
  24. })
  25. exports.all = handleError(async (req, res) => {
  26. const log = await logModel.find().populate('user').sort({ createdAt: -1 })
  27. return response.success(res, {
  28. data: log,
  29. })
  30. })