UNPKG

formflux

Version:

A package to upload files to a server and parsing multipart-formData requests

51 lines (50 loc) 1.98 kB
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 };