const config = require('../../../../config')
const authorisedRequest = require('../../../lib/authorised-request')

async function fetchEventAttendees ({ token, eventId, page = 1, sortby, limit = 10 }) {
  if (!eventId) {
    return null
  }

  const offset = limit * (page - 1)

  const eventAttendees = await authorisedRequest(token, {
    url: `${config.apiRoot}/v3/interaction`,
    qs: {
      limit,
      offset,
      sortby,
      event_id: eventId,
    },
  })

  return eventAttendees
}

module.exports = {
  fetchEventAttendees,
}

const { isNil, pickBy } = require('lodash')

const config = require('../../../../config')
const authorisedRequest = require('../../../lib/authorised-request')

async function fetchEventAttendees ({ token, eventId, page = 1, sortby, limit = 10, contactId }) {
  if (!eventId) {
    return null
  }

  const offset = limit * (page - 1)

  const eventAttendees = await authorisedRequest(token, {
    url: `${config.apiRoot}/v3/interaction`,
    qs: pickBy({
      limit,
      offset,
      sortby,
      event_id: eventId,
      contact_id: contactId,
    }, value => !isNil(value)),
  })

  return eventAttendees
}

module.exports = {
  fetchEventAttendees,
}

Add lookup attendees by contact as well as event