UNPKG

stream-chat-react-native-core

Version:

The official React Native and Expo components for Stream Chat, a service for building chat applications

35 lines (29 loc) 806 B
import type { AppSettingsAPIResponse } from 'stream-chat'; import { createUpsertQuery } from '../sqlite-utils/createUpsertQuery'; import { SqliteClient } from '../SqliteClient'; export const upsertAppSettings = async ({ appSettings, currentUserId, execute = true, }: { appSettings: AppSettingsAPIResponse; currentUserId: string; execute?: boolean; }) => { const storableAppSettings = JSON.stringify(appSettings); const queries = [ createUpsertQuery('userSyncStatus', { appSettings: storableAppSettings, userId: currentUserId, }), ]; SqliteClient.logger?.('info', 'upsertAppSettings', { appSettings: storableAppSettings, execute, userId: currentUserId, }); if (execute) { await SqliteClient.executeSqlBatch(queries); } return queries; };