Skip to content

Instantly share code, notes, and snippets.

@kdichev
Created December 19, 2017 14:03
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save kdichev/0dce7af8d9ad20a67caf42bbce118eec to your computer and use it in GitHub Desktop.
Save kdichev/0dce7af8d9ad20a67caf42bbce118eec to your computer and use it in GitHub Desktop.
const Moment = require('moment')
const MomentRange = require('moment-range')
const moment = MomentRange.extendMoment(Moment);
const fetch = require('node-fetch')
const getItems = () => {
return fetch(MY_API_LINK, {
method: 'post',
headers: {
'Content-Type': 'application/json',
'Authorization': MY_API_KEY
},
body: '{"query":"#Trytowriteyourqueryherequery{allReservations{idarrivalDatedepartureDate}}"}',
})
}
module.exports = function sum(event) {
getItems()
.then(response => {
console.log(response)
const data = event.data
const rStartDate = moment("2018-04-21T10:00:00.000Z")
const rEndDate = moment("2018-04-27T10:00:00.000Z")
const queryRange = moment.range(data.a, data.b)
const reservationRange = moment.range(rStartDate, rEndDate)
const overlap = queryRange.overlaps(reservationRange)
console.log(overlap)
return {
data: {
overlapping: overlap,
response: response
}
}
})
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment