import { UserNotificationPreferences } from '@/modules/core/dbSchema' import { NotificationPreferences, UserNotificationPreferencesRecord } from '@/modules/notifications/helpers/types' export async function getUserNotificationPreferences( userId: string ): Promise { const userPreferences = await UserNotificationPreferences.knex() .where({ userId }) .first() return userPreferences?.preferences ?? {} } export async function saveUserNotificationPreferences( userId: string, preferences: NotificationPreferences ): Promise { await UserNotificationPreferences.knex() .insert({ userId, preferences }) .onConflict('userId') .merge() }