aboutsummaryrefslogtreecommitdiff
path: root/src/lib/Database/userConfiguration.ts
diff options
context:
space:
mode:
authorFuwn <[email protected]>2024-02-17 21:04:59 -0800
committerFuwn <[email protected]>2024-02-17 21:04:59 -0800
commitf1a09f3348cf4dbc7a0fb6116f9f41fcde372f4c (patch)
treebe69710d2dbf59badb9be88a1e6dce3c710d6525 /src/lib/Database/userConfiguration.ts
parentfeat(events): avatar for all events (diff)
downloaddue.moe-f1a09f3348cf4dbc7a0fb6116f9f41fcde372f4c.tar.xz
due.moe-f1a09f3348cf4dbc7a0fb6116f9f41fcde372f4c.zip
feat(hololive): move pinned to preferences
Diffstat (limited to 'src/lib/Database/userConfiguration.ts')
-rw-r--r--src/lib/Database/userConfiguration.ts26
1 files changed, 1 insertions, 25 deletions
diff --git a/src/lib/Database/userConfiguration.ts b/src/lib/Database/userConfiguration.ts
index de86fbe4..6a22105a 100644
--- a/src/lib/Database/userConfiguration.ts
+++ b/src/lib/Database/userConfiguration.ts
@@ -5,13 +5,11 @@ interface UserConfiguration {
configuration: object;
created_at: string;
updated_at: string;
- pinned_hololive_streams: string[];
}
interface NewUserConfiguration {
configuration: object;
updated_at?: string;
- pinned_hololive_streams?: string[];
}
export const getUserConfiguration = async (userId: number) => {
@@ -26,17 +24,13 @@ export const getUserConfiguration = async (userId: number) => {
};
export const setUserConfiguration = async (userId: number, configuration: NewUserConfiguration) => {
- const userConfiguration = await getUserConfiguration(userId);
const { data, error } = await supabase
.from('user_configuration')
.upsert(
{
user_id: userId,
configuration: configuration.configuration,
- updated_at: configuration.updated_at || new Date().toISOString(),
- pinned_hololive_streams:
- configuration.pinned_hololive_streams ||
- (userConfiguration ? userConfiguration.pinned_hololive_streams : [])
+ updated_at: configuration.updated_at || new Date().toISOString()
},
{ onConflict: 'user_id' }
)
@@ -47,24 +41,6 @@ export const setUserConfiguration = async (userId: number, configuration: NewUse
return data[0].configuration as UserConfiguration;
};
-export const toggleHololiveStreamPinning = async (userId: number, streamId: string) => {
- const userConfiguration = await getUserConfiguration(userId);
-
- if (!userConfiguration) return null;
-
- const pinnedStreams = userConfiguration.pinned_hololive_streams;
- const index = pinnedStreams.indexOf(streamId);
-
- if (index === -1) pinnedStreams.push(streamId);
- else pinnedStreams.splice(index, 1);
-
- return setUserConfiguration(userId, {
- configuration: userConfiguration.configuration,
- updated_at: new Date().toISOString(),
- pinned_hololive_streams: pinnedStreams
- });
-};
-
export const deleteUserConfiguration = async (userId: number) => {
const { data, error } = await supabase.from('user_configuration').delete().eq('user_id', userId);