(logger3, req)
| 33956 | _ClientSDK_httpClient = /* @__PURE__ */ new WeakMap(), _ClientSDK_hooks = /* @__PURE__ */ new WeakMap(), _ClientSDK_logger = /* @__PURE__ */ new WeakMap(); |
| 33957 | var jsonLikeContentTypeRE = /^application\/(?:.{0,100}\+)?json/; |
| 33958 | async function logRequest(logger3, req) { |
| 33959 | if (!logger3) { |
| 33960 | return; |
| 33961 | } |
| 33962 | const contentType = req.headers.get("content-type"); |
| 33963 | const ct2 = (contentType === null || contentType === void 0 ? void 0 : contentType.split(";")[0]) || ""; |
| 33964 | logger3.group(`> Request: ${req.method} ${req.url}`); |
| 33965 | logger3.group("Headers:"); |
| 33966 | for (const [k7, v5] of req.headers.entries()) { |
| 33967 | logger3.log(`${k7}: ${v5}`); |
| 33968 | } |
| 33969 | logger3.groupEnd(); |
| 33970 | logger3.group("Body:"); |
| 33971 | switch (true) { |
| 33972 | case jsonLikeContentTypeRE.test(ct2): |
| 33973 | logger3.log(await req.clone().json()); |
| 33974 | break; |
| 33975 | case ct2.startsWith("text/"): |
| 33976 | logger3.log(await req.clone().text()); |
| 33977 | break; |
| 33978 | case ct2 === "multipart/form-data": { |
| 33979 | const body = await req.clone().formData(); |
| 33980 | for (const [k7, v5] of body) { |
| 33981 | const vlabel = v5 instanceof Blob ? "<Blob>" : v5; |
| 33982 | logger3.log(`${k7}: ${vlabel}`); |
| 33983 | } |
| 33984 | break; |
| 33985 | } |
| 33986 | default: |
| 33987 | logger3.log(`<${contentType}>`); |
| 33988 | break; |
| 33989 | } |
| 33990 | logger3.groupEnd(); |
| 33991 | logger3.groupEnd(); |
| 33992 | } |
| 33993 | async function logResponse(logger3, res, req) { |
| 33994 | if (!logger3) { |
| 33995 | return; |
no test coverage detected
searching dependent graphs…