import { HoppRESTReqBody, HoppRESTHeader, HoppRESTParam, HoppRESTAuth, } from "@hoppscotch/data" import { flow } from "fp-ts/function" import { parseCurlCommand, requestToHoppRequest } from "./curlparser" export type CurlParserRequest = { urlString: string urlObject: URL | undefined compressed: boolean queries: HoppRESTParam[] hoppHeaders: HoppRESTHeader[] method: string contentType: HoppRESTReqBody["contentType"] body: HoppRESTReqBody["body"] cookies: Record | undefined cookieString: string multipartUploads: Record isDataBinary: boolean auth: HoppRESTAuth } export const parseCurlToHoppRESTReq = flow( parseCurlCommand, requestToHoppRequest )