diff options
| author | Fuwn <[email protected]> | 2024-01-03 21:02:21 -0800 |
|---|---|---|
| committer | Fuwn <[email protected]> | 2024-01-03 21:02:21 -0800 |
| commit | 6bfea49fee9907da41b39d20fdbe22d4d04ec4ab (patch) | |
| tree | fe16be2f11f6fe6f696d606a4b464708a8babb1d | |
| parent | feat(badges): return on delete (diff) | |
| download | due.moe-6bfea49fee9907da41b39d20fdbe22d4d04ec4ab.tar.xz due.moe-6bfea49fee9907da41b39d20fdbe22d4d04ec4ab.zip | |
feat(badges): put returns badges
| -rw-r--r-- | src/routes/api/badges/+server.ts | 2 | ||||
| -rw-r--r-- | src/routes/user/[user]/badges/+page.svelte | 20 |
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) => { |