aboutsummaryrefslogtreecommitdiff
path: root/src/routes/api
diff options
context:
space:
mode:
authorFuwn <[email protected]>2024-02-05 19:06:32 -0800
committerFuwn <[email protected]>2024-02-05 19:06:32 -0800
commita4d58fa25d6053419506d6e7e5b53d8268845990 (patch)
tree9780bf9fa5cbef14d99bd3953967f3d297f6a079 /src/routes/api
parentrefactor(locale): specify import method (diff)
downloaddue.moe-a4d58fa25d6053419506d6e7e5b53d8268845990.tar.xz
due.moe-a4d58fa25d6053419506d6e7e5b53d8268845990.zip
feat(badges): delete all
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);
};