41 lines
1.3 KiB
JavaScript
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,
|
|
};
|