aboutsummaryrefslogtreecommitdiff
path: root/src/lib/Database
diff options
context:
space:
mode:
authorFuwn <[email protected]>2024-04-13 02:35:18 -0700
committerFuwn <[email protected]>2024-04-13 02:35:18 -0700
commit841e509c491f7bfc96361a7088e1750aee167f05 (patch)
tree5b8f0e4674d1a15ff480147b7455b2030a15b4cf /src/lib/Database
parentfeat(user): markdown biography (diff)
downloaddue.moe-841e509c491f7bfc96361a7088e1750aee167f05.tar.xz
due.moe-841e509c491f7bfc96361a7088e1750aee167f05.zip
feat(user): biography option
Diffstat (limited to 'src/lib/Database')
-rw-r--r--src/lib/Database/userPreferences.ts15
1 files changed, 14 insertions, 1 deletions
diff --git a/src/lib/Database/userPreferences.ts b/src/lib/Database/userPreferences.ts
index b2cc82f2..1a70811b 100644
--- a/src/lib/Database/userPreferences.ts
+++ b/src/lib/Database/userPreferences.ts
@@ -15,6 +15,7 @@ interface NewUserPreferences {
pinned_hololive_streams?: string[];
hide_missing_badges?: boolean;
badge_wall_css?: string;
+ biography?: string;
}
export const getUserPreferences = async (userId: number) => {
@@ -37,7 +38,7 @@ export const setUserPreferences = async (userId: number, preferences: NewUserPre
preferences.pinned_hololive_streams ||
(userPreferences ? userPreferences.pinned_hololive_streams : []),
hide_missing_badges: preferences.hide_missing_badges || false,
- biography: userPreferences ? userPreferences.biography : null,
+ biography: preferences.biography || (userPreferences ? userPreferences.biography : null),
badge_wall_css:
preferences.badge_wall_css || (userPreferences ? userPreferences.badge_wall_css : '')
},
@@ -88,3 +89,15 @@ export const setCSS = async (userId: number, css: string) => {
badge_wall_css: css
});
};
+
+export const setBiography = async (userId: number, biography: string) => {
+ const userPreferences = await getUserPreferences(userId);
+
+ return await setUserPreferences(userId, {
+ updated_at: new Date().toISOString(),
+ pinned_hololive_streams: userPreferences ? userPreferences.pinned_hololive_streams : [],
+ hide_missing_badges: userPreferences ? userPreferences.hide_missing_badges : false,
+ badge_wall_css: userPreferences ? userPreferences.badge_wall_css : '',
+ biography
+ });
+};