added some endpoint

This commit is contained in:
kicap1992
2022-06-26 00:47:48 +08:00
parent 07299cbc62
commit 0f8229d8ec
5 changed files with 170 additions and 63 deletions

View File

@ -3,7 +3,8 @@ const router = express.Router();
const md5 = require('md5');
const { pengaturanPengirimanModel } = require('../models/kurir_model');
const { kurirModel, loginUserModel } = require('../models/users_model');
const { kurirModel, loginUserModel , pengirimModel} = require('../models/users_model');
const { pengirimanBarangModel } = require('../models/pengirim_model');
let googlenya = require('../google/googleapi.js');
const pengirim_folder_id = process.env.PENGIRIM_FOLDER_ID;
@ -42,22 +43,22 @@ router.post('/pengaturan', cek_user_kurir, async (req, res) => {
datanya = await pengaturanPengirimanModel.findOneAndUpdate({
kurir: req.query.id,
}, {
biaya_minimal: minimal_biaya_pengiriman,
biaya_maksimal: maksimal_biaya_pengiriman,
biaya_per_kilo: biaya_per_kilo,
updated_at: new Date()
biaya_minimal: minimal_biaya_pengiriman,
biaya_maksimal: maksimal_biaya_pengiriman,
biaya_per_kilo: biaya_per_kilo,
updated_at: new Date()
})
await kurirModel.findOneAndUpdate({
_id: req.query.id
},{
}, {
pengaturan_pengiriman: datanya._id
})
message = 'Pengaturan pengiriman berhasil diubah';
} else {
datanya = new pengaturanPengirimanModel({
kurir : req.query.id,
kurir: req.query.id,
biaya_minimal: minimal_biaya_pengiriman,
biaya_maksimal: maksimal_biaya_pengiriman,
biaya_per_kilo,
@ -67,12 +68,12 @@ router.post('/pengaturan', cek_user_kurir, async (req, res) => {
await datanya.save();
await kurirModel.findOneAndUpdate({
_id: req.query.id
},{
}, {
pengaturan_pengiriman: datanya._id
})
// save to pengaturanPengirimanModel reference to kurirModel
message = 'Pengaturan biaya pengiriman berhasil dibuat';
console.log("data baru");
}
@ -82,14 +83,42 @@ router.post('/pengaturan', cek_user_kurir, async (req, res) => {
// create '/pengaturan' get route
router.get('/pengaturan', cek_user_kurir, async (req, res) => {
// router.get('/pengaturan', async (req, res) => {
// router.get('/pengaturan', async (req, res) => {
console.log('masuk get pengaturan');
const cek_data = await pengaturanPengirimanModel.findOne({
kurir: req.query.id
});
if (!cek_data) return res.status(200).send({ message: 'Pengaturan tidak ditemukan' , data: null});
if (!cek_data) return res.status(200).send({ message: 'Pengaturan tidak ditemukan', data: null });
res.status(200).send({ message: 'Pengaturan pengiriman berhasil ditemukan', data: cek_data });
})
// create '/pengiriman_kurir_dalam_pengesahan' get route
router.get('/pengiriman_kurir_dalam_pengesahan', async (req, res) => {
try {
console.log('masuk get pengiriman_kurir_dalam_pengesahan');
const cek_data = await pengirimanBarangModel.find({
kurir: req.query.id,
status: 'Dalam Pengesahan Kurir'
}).select(' -kurir -__v ').populate({
path: 'pengirim',
select: '-__v -created_at -updated_at -status'
});
res.status(200).send({ message: 'Data berhasil ditemukan', data: cek_data });
} catch (error) {
res.status(500).send({ message: 'Internal Server Error', data: null });
}
})
// create '/pengirim' get route
router.get('/pengirim', async (req, res) => {
console.log('masuk get pengirim');
// get all pengirim
const cek_data = await pengirimModel.find().select('-__v -created_at -updated_at');
res.status(200).send({ message: 'Data berhasil ditemukan', data: cek_data });
})
module.exports = router;