aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorFuwn <[email protected]>2024-01-03 21:00:20 -0800
committerFuwn <[email protected]>2024-01-03 21:00:20 -0800
commitf1b131be21b8a0e8f5bfd8c3c24e75e8d3cb6785 (patch)
tree98530d14573badbdc604ecf05b6105cc1c67a2a4 /src
parentfix(schedule): correct first episode date (diff)
downloaddue.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.ts2
-rw-r--r--src/routes/user/[user]/badges/+page.svelte13
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 () => {