feat: patreon exempt

This commit is contained in:
TrèsAbhi committed 2024-10-12 23:43:06 -05:00
1 parent 9bc745bc0e
commit 4f5a8c9a37
5 files changed
+110 -12

No files matched your search

+8 -5
View File
@@ -5,7 +5,7 @@ let cache: Record<string, boolean | Promise<boolean>> = {};
export function useAdExempt() {
const patreon = App.use((state) => state.logins.patreon);
const [exempt, setExempt] = useState(false);
const [exempt, setExempt] = useState(true);
useEffect(() => {
(async () => {
@@ -13,14 +13,17 @@ export function useAdExempt() {
if (!(patreon.token in cache)) {
cache[patreon.token] = new Promise<boolean>(async (resolve) => {
const response = await fetch(
`/api/patreon/membership/${patreon.token}`,
{ cache: 'force-cache' },
);
const response = await fetch(`/api/patreon/membership`, {
cache: 'default',
headers: { token: patreon.token },
});
if (!response.ok) return resolve(false);
const json = await response.json();
console.log(json);
const exempt = typeof json === 'boolean' && json;
cache[patreon.token] = exempt;