aboutsummaryrefslogtreecommitdiff
path: root/src/routes/api
diff options
context:
space:
mode:
Diffstat (limited to 'src/routes/api')
-rw-r--r--src/routes/api/badges/+server.ts13
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);
};