diff options
| author | Fuwn <[email protected]> | 2024-04-13 02:35:18 -0700 |
|---|---|---|
| committer | Fuwn <[email protected]> | 2024-04-13 02:35:18 -0700 |
| commit | 841e509c491f7bfc96361a7088e1750aee167f05 (patch) | |
| tree | 5b8f0e4674d1a15ff480147b7455b2030a15b4cf /src/lib/Database | |
| parent | feat(user): markdown biography (diff) | |
| download | due.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.ts | 15 |
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 + }); +}; |