formflux
Version:
A package to upload files to a server and parsing multipart-formData requests
52 lines (51 loc) • 1.74 kB
TypeScript
import { Request } from "express";
import FormfluxError from "./FormFluxError";
export interface reqObj {
"originalReq": string;
"modifiedReq": Buffer;
"data": Array<string>;
"content": Array<Buffer>;
"contentBody": Array<string>;
"metaData": Array<string>;
"mimeType": Array<string>;
"fieldNameBody": Array<string>;
"fileName": Array<string>;
"modifiedFileName": Array<string>;
"fieldNameFile": Array<string>;
"filePath": Array<string>;
"filesize": Array<number>;
"streams": Array<any>;
}
export interface File {
mimetype: string;
originalname: string;
filesize: number;
fieldname: string;
}
export interface options {
attachFileToReqBody?: boolean;
maxFileCount?: number;
maxFileSize?: number;
maxFields?: number;
minFileCount?: number;
filename: (req: Request, file: File, cb: (error: FormfluxError | null, filename: string) => void) => void;
destination: (req: Request, file: File, cb: (error: FormfluxError | null, filepath: string) => void) => void;
fileFilter?: (req: Request, file: File, cb: (error: Error | null, bool: boolean) => void) => void;
}
export interface optionSingle {
attachFileToReqBody?: boolean;
maxFileCount?: number;
maxFileSize?: number;
maxFields?: number;
minFileCount?: number;
filename: (req: Request, file: File, cb: (error: FormfluxError | null, filename: string) => void) => void;
fileFilter?: (req: Request, file: File, cb: (error: Error | null, bool: boolean) => void) => void;
}
interface fieldObject {
name: string;
maxFileCount?: number;
maxFileSize?: number;
minFileCount?: number;
}
export type optionFields = [fieldObject, ...fieldObject[]];
export {};