| 1234567891011121314151617181920212223242526272829303132333435363738394041424344 | const logModel = require('../../model/log.model')const handleError = require('../../utils/v1/handleError')const response = require('../../utils/responseHandler')const { validate } = require('../../utils/v1/validation')const moment = require('moment')exports.create = handleError(async (req, res) => {  const user = req.user  const { aktivitas, os, ipv4, menu } = req.body  const isValid = validate(res, req.body, {    aktivitas: 'string',    os: 'string',    ipv4: 'string'  })  if (!isValid) return  await logModel.create({    user: user._id,    aktivitas,    os,    ipv4,    menu  })  return response.success(res, {    message: 'log berhasil dibuat'  })})exports.all = handleError(async (req, res) => {  const { from_date, to_date } = req.query  let query = {    createdAt: {      $gte: from_date ? moment(from_date).startOf('day').toDate() : moment().startOf('month').toDate(),      $lte: to_date ? moment(to_date).endOf('day').toDate() : moment().endOf('month').toDate(),    }  }  const log = await logModel.find(query).populate('user').sort({ createdAt: -1 })  return response.success(res, {    data: log  })})
 |