diff options
| author | Fuwn <[email protected]> | 2024-01-03 21:00:20 -0800 |
|---|---|---|
| committer | Fuwn <[email protected]> | 2024-01-03 21:00:20 -0800 |
| commit | f1b131be21b8a0e8f5bfd8c3c24e75e8d3cb6785 (patch) | |
| tree | 98530d14573badbdc604ecf05b6105cc1c67a2a4 /src | |
| parent | fix(schedule): correct first episode date (diff) | |
| download | due.moe-f1b131be21b8a0e8f5bfd8c3c24e75e8d3cb6785.tar.xz due.moe-f1b131be21b8a0e8f5bfd8c3c24e75e8d3cb6785.zip | |
feat(badges): return on delete
Diffstat (limited to 'src')
| -rw-r--r-- | src/routes/api/badges/+server.ts | 2 | ||||
| -rw-r--r-- | src/routes/user/[user]/badges/+page.svelte | 13 |
2 files changed, 5 insertions, 10 deletions
diff --git a/src/routes/api/badges/+server.ts b/src/routes/api/badges/+server.ts index 8f53e926..4009f0cf 100644 --- a/src/routes/api/badges/+server.ts +++ b/src/routes/api/badges/+server.ts @@ -24,7 +24,7 @@ export const DELETE = async ({ url, cookies }) => { await removeUserBadge(identity.id, Number(url.searchParams.get('id'))); - return Response.json({}); + return Response.json(await getUserBadges(identity.id)); }; export const PUT = async ({ cookies, url }) => { diff --git a/src/routes/user/[user]/badges/+page.svelte b/src/routes/user/[user]/badges/+page.svelte index 68e35177..fd9f2f6e 100644 --- a/src/routes/user/[user]/badges/+page.svelte +++ b/src/routes/user/[user]/badges/+page.svelte @@ -114,16 +114,11 @@ return; } - fetch(`/api/badges?id=${badge.id}`, { + (document.querySelector(`#badge-${badge.id}`) as HTMLAnchorElement).style.display = 'none'; + selectedBadge = undefined; + badgesPromise = fetch(`/api/badges?id=${badge.id}`, { method: 'DELETE' - }) - .then(() => { - (document.querySelector(`#badge-${badge.id}`) as HTMLAnchorElement).style.display = 'none'; - selectedBadge = undefined; - }) - .then(async () => { - badgesPromise = fetch(`/api/badges?id=${(await user(data.username)).id}`); - }); + }); }; const screenshot = async () => { |