aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFuwn <[email protected]>2024-01-03 21:02:21 -0800
committerFuwn <[email protected]>2024-01-03 21:02:21 -0800
commit6bfea49fee9907da41b39d20fdbe22d4d04ec4ab (patch)
treefe16be2f11f6fe6f696d606a4b464708a8babb1d
parentfeat(badges): return on delete (diff)
downloaddue.moe-6bfea49fee9907da41b39d20fdbe22d4d04ec4ab.tar.xz
due.moe-6bfea49fee9907da41b39d20fdbe22d4d04ec4ab.zip
feat(badges): put returns badges
-rw-r--r--src/routes/api/badges/+server.ts2
-rw-r--r--src/routes/user/[user]/badges/+page.svelte20
2 files changed, 9 insertions, 13 deletions
diff --git a/src/routes/api/badges/+server.ts b/src/routes/api/badges/+server.ts
index 4009f0cf..7d1b6329 100644
--- a/src/routes/api/badges/+server.ts
+++ b/src/routes/api/badges/+server.ts
@@ -64,5 +64,5 @@ export const PUT = async ({ cookies, url }) => {
});
}
- return Response.json({});
+ return Response.json(await getUserBadges(identity.id));
};
diff --git a/src/routes/user/[user]/badges/+page.svelte b/src/routes/user/[user]/badges/+page.svelte
index fd9f2f6e..173436d9 100644
--- a/src/routes/user/[user]/badges/+page.svelte
+++ b/src/routes/user/[user]/badges/+page.svelte
@@ -73,7 +73,7 @@
return;
}
- fetch(
+ badgesPromise = fetch(
`/api/badges?image=${encodeURIComponent(imageURL.value)}&post=${encodeURIComponent(
activityURL.value || '#'
)}${
@@ -86,17 +86,13 @@
{
method: 'PUT'
}
- )
- .then(() => {
- error = null;
- imageURL.value = '';
- activityURL.value = '';
- description.value = '';
- selectedBadge = undefined;
- })
- .then(async () => {
- badgesPromise = fetch(`/api/badges?id=${(await user(data.username)).id}`);
- });
+ );
+
+ error = null;
+ imageURL.value = '';
+ activityURL.value = '';
+ description.value = '';
+ selectedBadge = undefined;
};
const removeBadge = (badge: Badge) => {