import _ from 'lodash'; let data; try { data = require('./MockData').data; } catch (error) { console.warn('Error loading MockData', error); data = []; } const PAGE_SIZE = 400; const FAKE_FETCH_TIME = 1500; class MockServer { async getEvents(date: number): Promise { return new Promise(resolve => { const eventIndexByDate = _.findIndex(data, event => { return event.start > date; }); setTimeout(() => { const newEvents = _.slice(data, eventIndexByDate - PAGE_SIZE / 2, eventIndexByDate + PAGE_SIZE / 2); resolve(newEvents); }, FAKE_FETCH_TIME); }); } } export default new MockServer();