mirror of
https://github.com/roleypoly/roleypoly.git
synced 2025-04-25 03:49:11 +00:00
feat(Editor): refresh cache when in the editor
This commit is contained in:
parent
4d18c0da1e
commit
57f58d7333
1 changed files with 12 additions and 1 deletions
|
@ -27,8 +27,19 @@ const Editor = (props: EditorProps) => {
|
||||||
const [pending, setPending] = React.useState(false);
|
const [pending, setPending] = React.useState(false);
|
||||||
|
|
||||||
React.useEffect(() => {
|
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 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();
|
const data = await response.json();
|
||||||
|
|
||||||
if (response.status !== 200) {
|
if (response.status !== 200) {
|
||||||
|
|
Loading…
Add table
Reference in a new issue