express-crud-router
Version:
React Admin backend for Express. 1 line per resource! ORM agnostic.
38 lines (37 loc) • 1.35 kB
TypeScript
import { Request } from "express";
declare type RaRecord = {
id: string | number;
};
export declare const populateReference: <R extends RaRecord, T extends RaRecord>({ fetchAll, source, target }: {
fetchAll: (rows: R[]) => Promise<T[]>;
source: keyof R;
target?: keyof T | undefined;
}) => (record: R, { rows, req }: {
rows: R[];
req: Request;
}) => Promise<any>;
export declare const populateReferenceMany: <R extends RaRecord, T extends RaRecord>({ fetchAll, source, target }: {
fetchAll: (rows: R[], req: Request) => Promise<T[]>;
source?: keyof R | undefined;
target: keyof T;
}) => (record: R, { rows, req }: {
rows: R[];
req: Request;
}) => Promise<any>;
export declare const populateReferenceManyCount: <R extends RaRecord, T extends RaRecord>({ fetchAll, source, target }: {
fetchAll: (rows: R[], req: Request) => Promise<T[]>;
source?: keyof R | undefined;
target: keyof T;
}) => (record: R, { rows, req }: {
rows: R[];
req: Request;
}) => Promise<any>;
export declare const populateReferenceOne: <R extends RaRecord, T extends RaRecord>({ fetchAll, source, target }: {
fetchAll: (rows: R[], req: Request) => Promise<T[]>;
source?: keyof R | undefined;
target: keyof T;
}) => (record: R, { rows, req }: {
rows: R[];
req: Request;
}) => Promise<any>;
export {};