| 14 | |
| 15 | /** @internal */ |
| 16 | export const stream = ( |
| 17 | source: Readable, |
| 18 | headers: IncomingHttpHeaders |
| 19 | ): Stream.Stream<Multipart.Part, Multipart.MultipartError> => |
| 20 | pipe( |
| 21 | Multipart.makeConfig(headers as any), |
| 22 | Effect.map( |
| 23 | (config) => |
| 24 | NodeStream.fromReadable<Multipart.MultipartError, MP.Part>(() => { |
| 25 | const parser = MP.make(config) |
| 26 | source.pipe(parser) |
| 27 | return parser |
| 28 | }, (error) => convertError(error as any)) |
| 29 | ), |
| 30 | Stream.unwrap, |
| 31 | Stream.map(convertPart) |
| 32 | ) |
| 33 | |
| 34 | /** @internal */ |
| 35 | export const persisted = ( |