UNPKG

@aprilnea/nest-file-fastify

Version:

fastify-multipart decorators for Nest.js

16 lines (15 loc) 850 B
/// <reference types="node" /> import { HttpArgumentsHost } from "@nestjs/common/interfaces"; import { FastifyRequest } from "fastify"; import { RouteGenericInterface } from "fastify/types/route"; import { IncomingMessage, Server } from "http"; import { UploadOptions } from "../multipart/options"; import { StorageFile } from "../storage"; import { MultipartFile } from "./file"; export type FastifyMultipartRequest = FastifyRequest<RouteGenericInterface, Server, IncomingMessage> & { storageFile?: StorageFile; storageFiles?: StorageFile[] | Record<string, StorageFile[]>; }; export declare const getMultipartRequest: (ctx: HttpArgumentsHost) => FastifyMultipartRequest; export declare const getParts: (req: FastifyRequest, options: UploadOptions) => MultipartIterator; export type MultipartIterator = AsyncIterableIterator<MultipartFile>;