2021-01-08 14:08:40 +01:00
|
|
|
import { request, gql } from 'graphql-request'
|
2021-01-15 20:30:05 +01:00
|
|
|
import { DateTimeWrapper } from './date-time-wrapper'
|
2021-01-08 14:08:40 +01:00
|
|
|
|
2021-01-15 20:30:05 +01:00
|
|
|
export function getUpcomingEvents({ url, limit }) {
|
2021-01-08 14:08:40 +01:00
|
|
|
const query = gql`
|
|
|
|
query {
|
|
|
|
events(limit:${limit}) {
|
|
|
|
elements {
|
|
|
|
id,
|
|
|
|
title,
|
|
|
|
url,
|
|
|
|
beginsOn,
|
|
|
|
endsOn
|
|
|
|
},
|
|
|
|
total
|
|
|
|
}
|
|
|
|
}
|
|
|
|
`
|
|
|
|
return request(url, query)
|
|
|
|
}
|
2021-01-15 20:30:05 +01:00
|
|
|
|
|
|
|
export function getUpcomingEventsByGroupName({ url, limit, groupName }) {
|
|
|
|
const afterDatetime = DateTimeWrapper.getCurrentDatetimeAsString();
|
|
|
|
const query = gql`
|
|
|
|
query {
|
|
|
|
group(preferredUsername:"${groupName}") {
|
|
|
|
organizedEvents(afterDatetime:"${afterDatetime}", limit:${limit}) {
|
|
|
|
elements {
|
|
|
|
id,
|
|
|
|
title,
|
|
|
|
url,
|
|
|
|
beginsOn,
|
|
|
|
endsOn
|
|
|
|
},
|
|
|
|
total
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
`
|
|
|
|
return request(url, query)
|
|
|
|
}
|