import { Account, AccountClass, AnyAccountSchema, CoValueFromRaw, } from "jazz-tools"; import { JazzProviderCore, JazzProviderProps, } from "jazz-tools/react-native-core"; import React, { useMemo } from "react"; import { MMKVStore } from "./storage/mmkv-store-adapter.js"; import { OPSQLiteAdapter } from "./storage/op-sqlite-adapter.js"; export function JazzReactNativeProvider< S extends | (AccountClass & CoValueFromRaw) | AnyAccountSchema, >(props: JazzProviderProps) { // Destructure kvStore and pass everything else via rest const storage = useMemo(() => { return props.storage ?? OPSQLiteAdapter.getInstance(); }, [props.storage]); const kvStore = useMemo(() => { return props.kvStore ?? new MMKVStore(); }, [props.kvStore]); return ; }