rxdb-server
Version:
RxDB Server Plugin
16 lines (15 loc) • 1.41 kB
TypeScript
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;