Files
old-psihologija/services/officeRnD/bookings.js

39 lines
1.2 KiB
JavaScript
Raw Normal View History

2019-05-31 06:15:19 +02:00
'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,
2019-05-31 06:15:19 +02:00
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}});
2019-05-31 06:15:19 +02:00
};
module.exports = {
fetchAllBookings,
writeBookingReservation,
};