UNPKG

rxdb-server

Version:
16 lines (15 loc) 1.41 kB
import { RxServer } from './rx-server'; import type { RxServerAuthData, RxServerEndpoint } from './types'; import { MangoQuerySelector, RxDocumentData } from 'rxdb/plugins/core'; export declare function setCors(server: RxServer<any, any>, path: string, cors?: string): void; export declare function getAuthDataByRequest<AuthType, RequestType, ResponseType>(server: RxServer<any, AuthType>, request: RequestType, response: ResponseType): Promise<RxServerAuthData<AuthType> | false>; export declare function getDocAllowedMatcher<RxDocType, AuthType>(endpoint: RxServerEndpoint<AuthType, RxDocType>, authData: RxServerAuthData<AuthType>): import("rxdb/plugins/core").QueryMatcher<RxDocumentData<RxDocType>>; export declare function docContainsServerOnlyFields(serverOnlyFields: string[], doc: any): string | undefined; export declare function removeServerOnlyFieldsMonad<RxDocType>(serverOnlyFields: string[]): (docData?: RxDocType | RxDocumentData<RxDocType>) => any; export declare function mergeServerDocumentFieldsMonad<RxDocType>(serverOnlyFields: string[]): (clientDoc: RxDocType | RxDocumentData<RxDocType>, serverDoc?: RxDocType | RxDocumentData<RxDocType>) => RxDocType | RxDocumentData<RxDocType>; /** * $regex queries are dangerous because they can dos-attack the server. * * @param selector */ export declare function doesContainRegexQuerySelector(selector: MangoQuerySelector<any> | any): boolean;