'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, };