This commit is contained in:
m
2026-09-10 06:39:25 +02:00
parent 7dd29239b7
commit 85b1871c18
18 changed files with 783 additions and 147 deletions
@@ -1,4 +1,4 @@
import { getDatabase } from '../client';
import { getSession } from '../session';
import { DEVICE_USER_ID_KEY, PREFERENCES_KEY } from '../schema';
import type { UserPreferences } from '../types';
@@ -7,7 +7,7 @@ const DEFAULT_PREFERENCES: UserPreferences = {
};
export async function getDeviceUserId(): Promise<string> {
const db = await getDatabase();
const db = await getSession();
const row = await db.getFirstAsync<{ value: string }>(
'SELECT "value" FROM user_preferences WHERE "key" = ?',
DEVICE_USER_ID_KEY,
@@ -28,7 +28,7 @@ export async function getDeviceUserId(): Promise<string> {
}
export async function saveUserPreferences(preferences: UserPreferences): Promise<void> {
const db = await getDatabase();
const db = await getSession();
await db.runAsync(
`INSERT INTO user_preferences ("key", "value", updated_at) VALUES (?, ?, ?)
ON CONFLICT("key") DO UPDATE SET "value" = excluded."value", updated_at = excluded.updated_at`,
@@ -39,7 +39,7 @@ export async function saveUserPreferences(preferences: UserPreferences): Promise
}
export async function getUserPreferences(): Promise<UserPreferences> {
const db = await getDatabase();
const db = await getSession();
const row = await db.getFirstAsync<{ value: string }>(
'SELECT "value" FROM user_preferences WHERE "key" = ?',
PREFERENCES_KEY,