|  | @@ -4,11 +4,14 @@ const response = require('../utils/responseHandler')
 | 
	
		
			
				|  |  |  const laporanModel = require('../model/laporan.model')
 | 
	
		
			
				|  |  |  const pelanggaranModel = require('../model/pelanggaran.model')
 | 
	
		
			
				|  |  |  const pemantauanModel = require('../model/pemantauan.model')
 | 
	
		
			
				|  |  | +const logModel = require('../model/log.model')
 | 
	
		
			
				|  |  |  const { validate } = require('../utils/validation')
 | 
	
		
			
				|  |  |  const { notifWA } = require('../utils/notifFunction')
 | 
	
		
			
				|  |  |  const { addManyDokumen } = require('../utils/dokumenFunction')
 | 
	
		
			
				|  |  |  const userModel = require('../model/user.model')
 | 
	
		
			
				|  |  |  const { cekSatuDataLaporan, cekBanyakDataLaporan } = require('../utils/cekData')
 | 
	
		
			
				|  |  | +const ip = require('ip')
 | 
	
		
			
				|  |  | +const osValue = require('../utils/osValue')
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  exports.create = handleError(async (req, res) => {
 | 
	
		
			
				|  |  |    const user = req.user
 | 
	
	
		
			
				|  | @@ -69,6 +72,12 @@ exports.create = handleError(async (req, res) => {
 | 
	
		
			
				|  |  |      dokumen: dokumen_id,
 | 
	
		
			
				|  |  |      for_pt: false,
 | 
	
		
			
				|  |  |    })
 | 
	
		
			
				|  |  | +  await logModel.create({
 | 
	
		
			
				|  |  | +    user: user._id,
 | 
	
		
			
				|  |  | +    aktivitas: `Berhasil membuat laporan, laporan id: ${data._id}`,
 | 
	
		
			
				|  |  | +    os: osValue(),
 | 
	
		
			
				|  |  | +    ipv4: ip.address('public', 'ipv4'),
 | 
	
		
			
				|  |  | +  })
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |    return response.success(res, {
 | 
	
		
			
				|  |  |      message: 'Berhasil menambah laporan',
 | 
	
	
		
			
				|  | @@ -257,6 +266,13 @@ exports.public = handleError(async (req, res) => {
 | 
	
		
			
				|  |  |      { key: '4', value: 'no_laporan', value_text: no_laporan },
 | 
	
		
			
				|  |  |    ])
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +  await logModel.create({
 | 
	
		
			
				|  |  | +    user: user._id,
 | 
	
		
			
				|  |  | +    aktivitas: `Public berhasil membuat laporan, laporan id: ${data._id}`,
 | 
	
		
			
				|  |  | +    os: osValue(),
 | 
	
		
			
				|  |  | +    ipv4: ip.address('public', 'ipv4'),
 | 
	
		
			
				|  |  | +  })
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |    return response.success(res, {
 | 
	
		
			
				|  |  |      message: 'Berhasil menambah laporan',
 | 
	
		
			
				|  |  |      data,
 | 
	
	
		
			
				|  | @@ -360,6 +376,14 @@ exports.update = handleError(async (req, res) => {
 | 
	
		
			
				|  |  |        for_pt: false,
 | 
	
		
			
				|  |  |      })
 | 
	
		
			
				|  |  |    }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +  await logModel.create({
 | 
	
		
			
				|  |  | +    user: user._id,
 | 
	
		
			
				|  |  | +    aktivitas: `Berhasil update laporan id: ${laporan._id}`,
 | 
	
		
			
				|  |  | +    os: osValue(),
 | 
	
		
			
				|  |  | +    ipv4: ip.address('public', 'ipv4'),
 | 
	
		
			
				|  |  | +  })
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |    return response.success(res, {
 | 
	
		
			
				|  |  |      message: 'Berhasil update laporan',
 | 
	
		
			
				|  |  |      data: update,
 |