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