From 5d91fc34cda8cd27315e133d8470ebe6a19d6e9e Mon Sep 17 00:00:00 2001 From: Nick Mowen Date: Thu, 13 Jan 2022 17:40:41 -0700 Subject: [PATCH] Update to new arch --- web/src/api/index.jsx | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/web/src/api/index.jsx b/web/src/api/index.jsx index 3f5991d35..6992b91d9 100644 --- a/web/src/api/index.jsx +++ b/web/src/api/index.jsx @@ -123,9 +123,19 @@ export function useRetain() { async function retainEvent(eventId, shouldRetain) { if (!eventId) return null; - const response = await fetch(`${state.host}/api/events/${eventId}?retain=${shouldRetain}`, { method: 'POST' }); - await dispatch({ type: 'POST', payload: { eventId } }); - return await (response.status < 300 ? response.json() : { success: true }); + console.log("trying to set retain as " + shouldRetain); + + if (shouldRetain) { + const response = await fetch(`${state.host}/api/events/${eventId}/retain`, { method: 'POST' }); + console.log("response is " + response.status); + await dispatch({ type: 'POST', payload: { eventId } }); + return await (response.status < 300 ? response.json() : { success: true }); + } else { + const response = await fetch(`${state.host}/api/events/${eventId}/retain`, { method: 'DELETE' }); + console.log("response is " + response.status); + await dispatch({ type: 'DELETE', payload: { eventId } }); + return await (response.status < 300 ? response.json() : { success: true }); + } } return retainEvent;