From 57f58d733362c43ef9288446661be262baf8b13e Mon Sep 17 00:00:00 2001 From: Katalina Okano Date: Fri, 9 Jul 2021 07:07:10 -0500 Subject: [PATCH] feat(Editor): refresh cache when in the editor --- packages/web/src/pages/editor.tsx | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/packages/web/src/pages/editor.tsx b/packages/web/src/pages/editor.tsx index 457ab64..63455d7 100644 --- a/packages/web/src/pages/editor.tsx +++ b/packages/web/src/pages/editor.tsx @@ -27,8 +27,19 @@ const Editor = (props: EditorProps) => { const [pending, setPending] = React.useState(false); React.useEffect(() => { + const shouldPullUncached = (): boolean => { + const lastPull = sessionStorage.getItem('rp_editor_last_pull'); + if (!lastPull || Number(lastPull) < Date.now() - 1000 * 60 * 2) { + // No last pull or 2 minutes since last pull + sessionStorage.setItem('rp_editor_last_pull', String(Date.now())); + return true; + } + + return false; + }; const fetchGuild = async () => { - const response = await authedFetch(`/get-picker-data/${serverID}`); + const skipCache = shouldPullUncached() ? '?__no_cache' : ''; + const response = await authedFetch(`/get-picker-data/${serverID}${skipCache}`); const data = await response.json(); if (response.status !== 200) {