Files
old-crm-integration/services/officeRnD/bookings.js

41 lines
1.3 KiB
JavaScript

'use strict';
const db = require('../../models/index');
const { API } = require('../../helpers/api');
const fetchAllBookings = () => {
return new Promise((resolve, reject) => {
API.get('/bookings')
.then((result) => {
const cleanedBookingReservations = [];
const bookingData = result && result.data ? result.data : [];
bookingData.forEach((fullBookingEntry) => {
cleanedBookingReservations.push({
reservationId: fullBookingEntry['_id'],
memberId: fullBookingEntry.member,
resource: fullBookingEntry.resourceId,
start: fullBookingEntry.start.dateTime,
end: fullBookingEntry.end.dateTime,
});
});
resolve(cleanedBookingReservations);
})
.catch((error) => {
reject(error);
});
});
};
const writeBookingReservation = (bookingReservation) => {
db.bookingReservation.findOrCreate({where: {...bookingReservation}, defaults: {...bookingReservation}})
.then()
.catch();
};
module.exports = {
fetchAllBookings,
writeBookingReservation,
};