UNPKG

@just-in/core

Version:

A TypeScript-first framework for building adaptive digital health interventions.

43 lines 2.49 kB
import * as mongoDB from "mongodb"; import { Readable } from "stream"; import { CollectionChangeType } from "../data-manager.type"; export declare const MongoDBManager: { init: () => Promise<void>; close: () => Promise<void>; transformId: (doc: any) => object | null; ensureInitialized: () => void; getCollectionChangeReadable: (collectionName: string, changeType: CollectionChangeType) => Readable; findItemByIdInCollection: (collectionName: string, id: string) => Promise<object | null>; findItemsInCollection: (collectionName: string, criteria: Record<string, any> | null) => Promise<Record<string, any>[] | null>; addItemToCollection: (collectionName: string, obj: object) => Promise<string>; updateItemInCollection: (collectionName: string, id: string, updateObject: object) => Promise<object | null>; getAllInCollection: (collectionName: string) => Promise<object[]>; removeItemFromCollection: (collectionName: string, id: string) => Promise<boolean>; clearCollection: (collectionName: string) => Promise<void>; isCollectionEmpty: (collectionName: string) => Promise<boolean>; }; /** * TestingMongoDBManager provides additional utilities for testing. * * @namespace TestingMongoDBManager * @private */ export declare const TestingMongoDBManager: { _setDatabaseInstance: (db: mongoDB.Db) => void; _setClient: (client: mongoDB.MongoClient) => void; _setIsConnected: (isConnected: boolean) => void; init: () => Promise<void>; close: () => Promise<void>; transformId: (doc: any) => object | null; ensureInitialized: () => void; getCollectionChangeReadable: (collectionName: string, changeType: CollectionChangeType) => Readable; findItemByIdInCollection: (collectionName: string, id: string) => Promise<object | null>; findItemsInCollection: (collectionName: string, criteria: Record<string, any> | null) => Promise<Record<string, any>[] | null>; addItemToCollection: (collectionName: string, obj: object) => Promise<string>; updateItemInCollection: (collectionName: string, id: string, updateObject: object) => Promise<object | null>; getAllInCollection: (collectionName: string) => Promise<object[]>; removeItemFromCollection: (collectionName: string, id: string) => Promise<boolean>; clearCollection: (collectionName: string) => Promise<void>; isCollectionEmpty: (collectionName: string) => Promise<boolean>; }; //# sourceMappingURL=mongo-data-manager.d.ts.map