aboutsummaryrefslogtreecommitdiff
path: root/src/lib/Database/SB/User/configuration.ts
diff options
context:
space:
mode:
authorFuwn <[email protected]>2024-10-09 00:41:20 -0700
committerFuwn <[email protected]>2024-10-09 00:41:43 -0700
commit998b63a35256ac985a5a2714dd1ca451af4dfd8a (patch)
tree50796121a9d5ab0330fdc5d7e098bda2860d9726 /src/lib/Database/SB/User/configuration.ts
parentfeat(graphql): add badgeCount field (diff)
downloaddue.moe-998b63a35256ac985a5a2714dd1ca451af4dfd8a.tar.xz
due.moe-998b63a35256ac985a5a2714dd1ca451af4dfd8a.zip
chore(prettier): use spaces instead of tabs
Diffstat (limited to 'src/lib/Database/SB/User/configuration.ts')
-rw-r--r--src/lib/Database/SB/User/configuration.ts54
1 files changed, 27 insertions, 27 deletions
diff --git a/src/lib/Database/SB/User/configuration.ts b/src/lib/Database/SB/User/configuration.ts
index b889e95c..ab1373da 100644
--- a/src/lib/Database/SB/User/configuration.ts
+++ b/src/lib/Database/SB/User/configuration.ts
@@ -1,47 +1,47 @@
import sb from '../../sb';
interface UserConfiguration {
- user_id: number;
- configuration: object;
- created_at: string;
- updated_at: string;
+ user_id: number;
+ configuration: object;
+ created_at: string;
+ updated_at: string;
}
interface NewUserConfiguration {
- configuration: object;
- updated_at?: string;
+ configuration: object;
+ updated_at?: string;
}
export const getUserConfiguration = async (userId: number) => {
- const { data, error } = await sb.from('user_configuration').select('*').eq('user_id', userId);
+ const { data, error } = await sb.from('user_configuration').select('*').eq('user_id', userId);
- if (error || data.length === 0 || data[0].user_id !== userId) return null;
+ if (error || data.length === 0 || data[0].user_id !== userId) return null;
- return data[0] as UserConfiguration;
+ return data[0] as UserConfiguration;
};
export const setUserConfiguration = async (userId: number, configuration: NewUserConfiguration) => {
- const { data, error } = await sb
- .from('user_configuration')
- .upsert(
- {
- user_id: userId,
- configuration: configuration.configuration,
- updated_at: configuration.updated_at || new Date().toISOString()
- },
- { onConflict: 'user_id' }
- )
- .select();
-
- if (error || !data || (data as []).length === 0) return null;
-
- return data[0].configuration as UserConfiguration;
+ const { data, error } = await sb
+ .from('user_configuration')
+ .upsert(
+ {
+ user_id: userId,
+ configuration: configuration.configuration,
+ updated_at: configuration.updated_at || new Date().toISOString()
+ },
+ { onConflict: 'user_id' }
+ )
+ .select();
+
+ if (error || !data || (data as []).length === 0) return null;
+
+ return data[0].configuration as UserConfiguration;
};
export const deleteUserConfiguration = async (userId: number) => {
- const { data, error } = await sb.from('user_configuration').delete().eq('user_id', userId);
+ const { data, error } = await sb.from('user_configuration').delete().eq('user_id', userId);
- if (error || !data) return null;
+ if (error || !data) return null;
- return data;
+ return data;
};