diff --git a/src/server/api/controllers/events.js b/src/server/api/controllers/events.js index dba26db..928768f 100644 --- a/src/server/api/controllers/events.js +++ b/src/server/api/controllers/events.js @@ -47,7 +47,7 @@ export default class EventsController { getEvent = (req, res) => { const body = ` query { - event(id: "${req.query.id}") { + event(id: "${req.params.id}") { ${allEventFields} } } diff --git a/src/server/api/index.js b/src/server/api/index.js index 03f1165..6d84d3b 100644 --- a/src/server/api/index.js +++ b/src/server/api/index.js @@ -12,7 +12,7 @@ export default function createApi(workable) { api.use(bodyParser.urlencoded({ extended: true })); api.get('/jobs', jobsController.getJobs); - api.get('/event', eventsController.getEvent); + api.get('/event/:id', eventsController.getEvent); api.get('/events', eventsController.getEvents); return api; diff --git a/src/shared/actions/events/event.js b/src/shared/actions/events/event.js index 2c37883..19d72d0 100644 --- a/src/shared/actions/events/event.js +++ b/src/shared/actions/events/event.js @@ -42,7 +42,7 @@ export const fetchEvent = (fetch) => ( const { id, token } = location ? location.query : {}; if (id && token) { - return fetch(`${apiEndpoint}/event?id=${id}&token=${token}`) + return fetch(`${apiEndpoint}/event/${id}?token=${token}`) // eslint-disable-next-line no-shadow .then((event) => dispatch(fetchSuccessful(event))) .catch((error) => dispatch(fetchFailure(error))); diff --git a/src/shared/actions/events/event.spec.js b/src/shared/actions/events/event.spec.js index 0122662..8f484bd 100644 --- a/src/shared/actions/events/event.spec.js +++ b/src/shared/actions/events/event.spec.js @@ -129,7 +129,7 @@ describe('event actions', () => { fetchFn(dispatch, getState, nextState) .then(() => { const { id, token } = nextState.location.query; - expect(fetch.firstCall.args[0]).to.equal(`${apiEndpoint}/event?id=${id}&token=${token}`); + expect(fetch.firstCall.args[0]).to.equal(`${apiEndpoint}/event/${id}?token=${token}`); done(); }) .catch(done);