connector-wordpress/source/connector-mobilizon/front/graphql-wrapper.js

42 lines
846 B
JavaScript

import { request, gql } from 'graphql-request'
import { DateTimeWrapper } from './date-time-wrapper'
export function getUpcomingEvents({ url, limit }) {
const query = gql`
query {
events(limit:${limit}) {
elements {
id,
title,
url,
beginsOn,
endsOn
},
total
}
}
`
return request(url, query)
}
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)
}