import {getDatabase} from './getDB'; import {databaseConf, mergeDBName, possibleDBKeys} from './types'; export interface filterParam { type: 'name'; } export const getEntry = async , T>( schema: T2, key: possibleDBKeys, suffix?: string, ): Promise => { const nameObj = {name: schema.details.name, suffix}; const dbName = mergeDBName(nameObj); const realm = await getDatabase(nameObj); const val = realm.objectForPrimaryKey( dbName, key, ); return val as T; }; export const getAllEntries = async , T>( schema: T2, filter?: filterParam, suffix?: string, ): Promise => { const nameObj = {name: schema.details.name, suffix}; const dbName = mergeDBName(nameObj); const realm = await getDatabase(nameObj); const val = realm.objects(dbName); return [...val] as T[]; };