Merge branch 'main' into dev

This commit is contained in:
TrèsAbhi committed 2024-06-16 17:37:06 -05:00
commit 136805067f
3 files changed
+74 -70

No files matched your search

+19 -8
View File
@@ -1,16 +1,27 @@
import { use } from 'react';
import { use, useMemo } from 'react';
import { useApp } from '../stores/app';
let cache: Record<string, boolean> = {};
export function useAdExempt() {
const patreon = useApp((state) => state.logins.patreon);
const promise = useMemo(
() =>
new Promise<boolean>(async (resolve) => {
if (!patreon) return resolve(false);
if (patreon.token in cache) return resolve(cache[patreon.token]);
if (!patreon) return false;
const response = await fetch(
`/api/patreon/membership/${patreon.token}`,
{ cache: 'force-cache' },
);
const json = await response.json();
const exempt = typeof json === 'boolean' && json;
cache[patreon.token] = exempt;
const json = use(
fetch(`/api/patreon/membership/${patreon.token}`, {
cache: 'force-cache',
}).then((response) => response.json()),
resolve(exempt);
}),
[patreon?.token],
);
return typeof json === 'boolean' && json;
return use(promise);
}