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 }) })