aboutsummaryrefslogtreecommitdiff
path: root/src/lib/Database/SB/badges.ts
diff options
context:
space:
mode:
authorFuwn <[email protected]>2026-03-01 16:20:51 -0800
committerFuwn <[email protected]>2026-03-01 16:21:02 -0800
commiteae5d24d9e79e59a19d4721caaeaa0ca650ecb33 (patch)
tree1b685bb248e051dfa26d2bfdebe6689402dd93c5 /src/lib/Database/SB/badges.ts
parentchore(tooling): remove legacy eslint and prettier (diff)
downloaddue.moe-eae5d24d9e79e59a19d4721caaeaa0ca650ecb33.tar.xz
due.moe-eae5d24d9e79e59a19d4721caaeaa0ca650ecb33.zip
chore(biome): drop formatter style overrides
Diffstat (limited to 'src/lib/Database/SB/badges.ts')
-rw-r--r--src/lib/Database/SB/badges.ts69
1 files changed, 39 insertions, 30 deletions
diff --git a/src/lib/Database/SB/badges.ts b/src/lib/Database/SB/badges.ts
index 27f8d13c..a287f01b 100644
--- a/src/lib/Database/SB/badges.ts
+++ b/src/lib/Database/SB/badges.ts
@@ -1,48 +1,57 @@
-import sb from '../sb';
+import sb from "../sb";
interface Badge {
- id: number;
- created_at: string;
- updated_at: string;
- image_url: string;
- image_artist: string;
- description: string;
- event: number;
- group: number;
+ id: number;
+ created_at: string;
+ updated_at: string;
+ image_url: string;
+ image_artist: string;
+ description: string;
+ event: number;
+ group: number;
}
interface NewBadge {
- updated_at?: string;
- image_url: string;
- image_artist: string;
- description: string;
+ updated_at?: string;
+ image_url: string;
+ image_artist: string;
+ description: string;
}
interface GetBy {
- event?: number;
- group?: number;
+ event?: number;
+ group?: number;
}
export const getBadges = async (getBy?: GetBy) => {
- let data: unknown[] | null = null;
- let error: unknown = null;
-
- if (getBy?.event) [data, error] = await sb.from('badges').select('*').eq('event', getBy.event);
- else if (getBy?.group)
- [data, error] = await sb.from('badges').select('*').eq('group', getBy.group);
- else [data, error] = await sb.from('badges').select('*');
-
- if (error) return [];
-
- return data as Badge[];
+ let data: unknown[] | null = null;
+ let error: unknown = null;
+
+ if (getBy?.event)
+ [data, error] = await sb
+ .from("badges")
+ .select("*")
+ .eq("event", getBy.event);
+ else if (getBy?.group)
+ [data, error] = await sb
+ .from("badges")
+ .select("*")
+ .eq("group", getBy.group);
+ else [data, error] = await sb.from("badges").select("*");
+
+ if (error) return [];
+
+ return data as Badge[];
};
-export const createBadge = async (badge: NewBadge) => await sb.from('badges').insert(badge);
+export const createBadge = async (badge: NewBadge) =>
+ await sb.from("badges").insert(badge);
-export const deleteBadge = async (id: number) => await sb.from('badges').delete().eq('id', id);
+export const deleteBadge = async (id: number) =>
+ await sb.from("badges").delete().eq("id", id);
export const updateBadge = async (id: number, badge: NewBadge) => {
- if (!badge.updated_at) badge.updated_at = new Date().toISOString();
+ if (!badge.updated_at) badge.updated_at = new Date().toISOString();
- return await sb.from('badges').update(badge).eq('id', id);
+ return await sb.from("badges").update(badge).eq("id", id);
};