mirror of
https://github.com/blitzkit/blitzkit.git
synced 2026-10-23 19:49:50 +02:00
feat: patreon exempt
This commit is contained in:
1 parent
9bc745bc0e
commit
4f5a8c9a37
5 files changed
+110
-12
No files matched your search
@@ -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;
|
||||
|
||||
Reference in new issue
Block a user