| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 |
- const auth = require('../../middleware/verifyToken')
- const kontakModel = require('../../model/kontak.model')
- const response = require('../../utils/responseHandler')
- const role = require('../../middleware/role')
- const checkData = require('../../middleware/checkData')
- const verifyOtp = require('../../middleware/verifyOTP')
- const { validation } = require('../../middleware/validation')
- exports.getKontak = [
- auth,
- checkData((req) => req.user, (user) => kontakModel.find({ pt_id: user.lembaga.id }), 'kontak'),
- async (req, res) =>
- response.success(res, {
- status: 'success',
- message: 'Berhasil mendapatkan data kontak',
- data: req.data['kontak']
- })
- ]
- exports.addKontak = [
- auth,
- ...verifyOtp,
- validation((req) => req.body, {
- no_hp: 'string'
- }),
- async (req, res) => {
- const user = req.user
- let no_hp = req.body.no_hp
- no_hp = req.body.no_hp.substring(0, 1) === '0' ? '62' + no_hp.substring(1) : no_hp
- const kontak = new kontakModel({
- nama: user.nama,
- no_hp,
- role: user.role.id,
- lembaga: user.lembaga.id,
- })
- try {
- await kontak.save()
- return response.success(res, {
- status: 'success',
- message: 'Berhasil menambahkan kontak',
- data: kontak
- })
- } catch (e) {
- return response.error(res, {
- message: e.message,
- code: e.response?.status || 500
- })
- }
- }
- ]
|