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