Files
payload/src/express/types.ts
2022-10-11 11:46:58 -04:00

26 lines
777 B
TypeScript

import { Request } from 'express';
import DataLoader from 'dataloader';
import { UploadedFile } from 'express-fileupload';
import { Payload } from '../index';
import { Collection } from '../collections/config/types';
import { User } from '../auth/types';
import { Document } from '../types';
import { TypeWithID } from '../globals/config/types';
export declare type PayloadRequest<T = any> = Request & {
payload: Payload;
payloadDataLoader: DataLoader<string, TypeWithID>;
locale?: string;
fallbackLocale?: string;
collection?: Collection;
payloadAPI: 'REST' | 'local' | 'graphQL';
files?: {
file: UploadedFile;
};
user: T & User | null;
payloadUploadSizes?: Record<string, Buffer>;
findByID?: {
[slug: string]: (q: unknown) => Document;
};
};