Files
old-psihologija/services/officeRnD/bookings.js
2019-06-10 06:05:06 +02:00

39 lines
1.2 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,
resourceId: fullBookingEntry.resourceId,
start: fullBookingEntry.start.dateTime,
end: fullBookingEntry.end.dateTime,
});
});
resolve(cleanedBookingReservations);
})
.catch((error) => {
reject(error);
});
});
};
const writeBookingReservation = (bookingReservation) => {
return db.bookingReservation.findOrCreate({where: {...bookingReservation}, defaults: {...bookingReservation}});
};
module.exports = {
fetchAllBookings,
writeBookingReservation,
};