formflux
Version:
A package to upload files to a server and parsing multipart-formData requests
51 lines (50 loc) • 1.98 kB
TypeScript
import type { NextFunction, Request, Response } from "express";
import { options, optionFields, optionSingle, File } from "./FormFlux.Types";
import FormfluxError from "./FormFluxError";
declare module "express-serve-static-core" {
interface Request {
file?: {
mimetype: string;
originalname: string;
filesize: number;
filename: string;
fieldname: string;
filepath?: string;
buffer?: Buffer;
};
files?: Array<{
mimetype: string;
originalname: string;
filesize: number;
filename: string;
fieldname: string;
filepath?: string;
buffer?: Buffer;
}> | {
[fieldname: string]: Array<{
mimetype: string;
originalname: string;
filename: string;
filesize: number;
fieldname: string;
filepath?: string;
buffer?: Buffer;
}>;
};
}
}
declare class Formflux {
static diskStorage(options: options): {
any(): (req: Request, res: Response, next: NextFunction) => Promise<void>;
fields(optionFields: optionFields): (req: Request, res: Response, next: NextFunction) => Promise<void>;
single(field: string): (req: Request, res: Response, next: NextFunction) => Promise<void>;
};
static memoryStorage(options: optionSingle): {
any(): (req: Request, res: Response, next: NextFunction) => Promise<void>;
fields(optionFields: optionFields): (req: Request, res: Response, next: NextFunction) => Promise<void>;
single(field: string): (req: Request, res: Response, next: NextFunction) => Promise<void>;
};
bodyParser(): (req: Request, res: Response, next: NextFunction) => Promise<void>;
}
export default Formflux;
export { FormfluxError, optionFields, options, optionSingle, File };