diff --git a/src/models/Event.ts b/src/models/Event.ts index 1e52069..11e4689 100644 --- a/src/models/Event.ts +++ b/src/models/Event.ts @@ -23,14 +23,17 @@ export interface Event { } export async function getEvents(options: any = {}): Promise { - const { onlyNonPast, limit } = options; + const { onlyNonPast, limit, auth } = options; try { const params = { since: onlyNonPast ? (new Date()).toISOString() : undefined, limit, }; const search = qs.stringify(params); - const resp = await axios.get(`${url}?${search}`); + const headers = auth ? { "Authorization": getAuthHeader() } : null; + const resp = await axios.get(`${url}?${search}`, { + headers + }); return resp.data["results"]; } catch (err) { console.error(err); @@ -38,9 +41,12 @@ export async function getEvents(options: any = {}): Promise { } } -export async function getEvent(id: number): Promise { +export async function getEvent(id: number, auth = false): Promise { try { - const resp = await axios.get(`${url}${id}/`); + const headers = auth ? { "Authorization": getAuthHeader() } : null; + const resp = await axios.get(`${url}${id}/`, { + headers + }); return resp.data; } catch (err) { console.error(err); diff --git a/src/pages/admin/AdminEventPage.tsx b/src/pages/admin/AdminEventPage.tsx index 71d772a..e21ff2b 100644 --- a/src/pages/admin/AdminEventPage.tsx +++ b/src/pages/admin/AdminEventPage.tsx @@ -48,7 +48,7 @@ class AdminEventPage extends React.Component { - const getEventsPromise = getEvents(); + const getEventsPromise = getEvents({ auth: true }); try { const events = await getEventsPromise; this.setState({ diff --git a/src/pages/admin/EventCreatePage.tsx b/src/pages/admin/EventCreatePage.tsx index 005553b..b18ca86 100644 --- a/src/pages/admin/EventCreatePage.tsx +++ b/src/pages/admin/EventCreatePage.tsx @@ -54,7 +54,7 @@ class EventCreatePage extends React.Component { try { - const data = await getEvent(id); + const data = await getEvent(id, true); data.tags = data.tag_id as any; data.signupForm = data.signup_id as any; this.setState({