diff options
| author | Fuwn <[email protected]> | 2024-02-05 19:06:32 -0800 |
|---|---|---|
| committer | Fuwn <[email protected]> | 2024-02-05 19:06:32 -0800 |
| commit | a4d58fa25d6053419506d6e7e5b53d8268845990 (patch) | |
| tree | 9780bf9fa5cbef14d99bd3953967f3d297f6a079 /src/routes/api | |
| parent | refactor(locale): specify import method (diff) | |
| download | due.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.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); }; |