diff options
Diffstat (limited to 'src/routes/api/badges/+server.ts')
| -rw-r--r-- | src/routes/api/badges/+server.ts | 13 |
1 files changed, 11 insertions, 2 deletions
diff --git a/src/routes/api/badges/+server.ts b/src/routes/api/badges/+server.ts index dedb84b3..c1e2afc8 100644 --- a/src/routes/api/badges/+server.ts +++ b/src/routes/api/badges/+server.ts @@ -1,5 +1,10 @@ import { userIdentity } from '$lib/AniList/identity'; -import { removeUserBadge, updateUserBadge, type Badge } from '$lib/Database/badges'; +import { + removeAllUserBadges, + removeUserBadge, + updateUserBadge, + type Badge +} from '$lib/Database/badges'; import { getUserBadges } from '$lib/Database/badges'; import { addUserBadge } from '$lib/Database/badges'; @@ -29,7 +34,11 @@ export const DELETE = async ({ url, cookies }) => { refreshToken: user['refresh_token'] }); - await removeUserBadge(identity.id, Number(url.searchParams.get('id'))); + if ((url.searchParams.get('prune') || 0) === 'true') { + await removeAllUserBadges(identity.id); + } else { + await removeUserBadge(identity.id, Number(url.searchParams.get('id'))); + } return await badges(identity.id); }; |