log.controller.js 867 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. const ip = require('ip')
  6. const osValue = require('../utils/osValue')
  7. exports.create = handleError(async (req, res) => {
  8. const user = req.user
  9. const { aktivitas } = req.body
  10. const isValid = validate(res, req.body, {
  11. aktivitas: 'string',
  12. })
  13. if (!isValid) return
  14. await logModel.create({
  15. user: user._id,
  16. aktivitas,
  17. os: osValue(),
  18. ipv4: ip.address('public', '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. })