Hyperlinkv0.8.0-beta.28

NodeMultipart

(source: Readable, headers: IncomingHttpHeaders): Stream.Stream<
  Multipart.Part,
  Multipart.MultipartError
>

Parses multipart data from a Node readable request body and headers into a stream of Multipart.Part values, converting parser failures to MultipartError.

constructors
export const stream = (
  source: Readable,
  headers: IncomingHttpHeaders
): Stream.Stream<Multipart.Part, Multipart.MultipartError> =>
  Multipart.makeConfig(headers as any).pipe(
    Effect.map((config) =>
      NodeStream.fromReadable<MP.Part, Multipart.MultipartError>({
        evaluate() {
          const parser = MP.make(config)
          source.pipe(parser)
          return parser as any
        },
        onError: (error) => convertError(error as any)
      })
    ),
    Stream.unwrap,
    Stream.map(convertPart)
  )
Referenced by 1 symbols