aboutsummaryrefslogtreecommitdiff
path: root/src/lib/Database
diff options
context:
space:
mode:
authorFuwn <[email protected]>2024-04-13 23:12:50 -0700
committerFuwn <[email protected]>2024-04-13 23:12:50 -0700
commit4d1ad0beb1609fbcd28d578b24728d4b798a9e3d (patch)
tree173b5084306d300e06ee5285eb686e66e12a3c38 /src/lib/Database
parentfeat(badges): add reminder to ai notice (diff)
downloaddue.moe-4d1ad0beb1609fbcd28d578b24728d4b798a9e3d.tar.xz
due.moe-4d1ad0beb1609fbcd28d578b24728d4b798a9e3d.zip
feat(badges): badge hiding
Diffstat (limited to 'src/lib/Database')
-rw-r--r--src/lib/Database/userBadges.ts10
1 files changed, 6 insertions, 4 deletions
diff --git a/src/lib/Database/userBadges.ts b/src/lib/Database/userBadges.ts
index 4ee47685..c6cb4919 100644
--- a/src/lib/Database/userBadges.ts
+++ b/src/lib/Database/userBadges.ts
@@ -8,6 +8,7 @@ export interface Badge {
id?: number;
time?: string;
category?: string;
+ hidden?: boolean;
}
export const getUserBadges = async (userId: number): Promise<Badge[]> => {
@@ -24,18 +25,18 @@ export const getUserBadges = async (userId: number): Promise<Badge[]> => {
};
export const addUserBadge = async (userId: number, badge: Badge) => {
- const { post, image, description, time, category } = badge;
+ const { post, image, description, time, category, hidden } = badge;
if (post === undefined || image === undefined) return;
if (time) {
await supabase
.from('user_badges')
- .insert({ user_id: userId, post, image, description, time, category });
+ .insert({ user_id: userId, post, image, description, time, category, hidden });
} else {
await supabase
.from('user_badges')
- .insert({ user_id: userId, post, image, description, category });
+ .insert({ user_id: userId, post, image, description, category, hidden });
}
};
@@ -53,7 +54,8 @@ export const updateUserBadge = async (userId: number, id: number, badge: Badge)
image: badge.image,
description: badge.description,
category: badge.category,
- time: badge.time
+ time: badge.time,
+ hidden: badge.hidden
})
.eq('id', id)
.eq('user_id', userId);