|
|
@ -1,4 +1,5 @@
|
|
|
|
const { Tanker, Tankerbooking,Bore,GovtPipeLine } = require('../models/tankers')
|
|
|
|
const { Tanker, Tankerbooking,Bore,GovtPipeLine } = require('../models/tankers')
|
|
|
|
|
|
|
|
const { FriendRequest } = require('../models/supplier')
|
|
|
|
const { User,Counter, generateBookingId,resetCounter,generateCustomerId } = require('../models/User')
|
|
|
|
const { User,Counter, generateBookingId,resetCounter,generateCustomerId } = require('../models/User')
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -527,3 +528,28 @@ exports.status = async (req, reply) => {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
};
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
exports.connectionStatus = async (req, reply) => {
|
|
|
|
|
|
|
|
try {
|
|
|
|
|
|
|
|
// query the database to check if the customer and supplier are connected
|
|
|
|
|
|
|
|
const isConnected = await FriendRequest.findOne({ customerId: req.query.customerId })
|
|
|
|
|
|
|
|
.populate('supplier', null, { supplierId: req.query.supplierId })
|
|
|
|
|
|
|
|
.exec()
|
|
|
|
|
|
|
|
.then(customer => customer.supplier !== null);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
console.log("isconne..", isConnected)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (isConnected) {
|
|
|
|
|
|
|
|
// if customer and supplier are connected, return list of tankers
|
|
|
|
|
|
|
|
const tankers = await Tanker.find({ status : 'connected'}).exec();
|
|
|
|
|
|
|
|
console.log("tankers..", tankers)
|
|
|
|
|
|
|
|
reply.send({ tankers });
|
|
|
|
|
|
|
|
} else {
|
|
|
|
|
|
|
|
// if customer and supplier are not connected, return error
|
|
|
|
|
|
|
|
reply.status(403).send({ error: 'Forbidden' });8
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
//res.send({ tankers });
|
|
|
|
|
|
|
|
} catch (err) {
|
|
|
|
|
|
|
|
console.error(err);
|
|
|
|
|
|
|
|
reply.status(500).send({ error: 'Internal server error' });
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|