| 33991 | logger3.groupEnd(); |
| 33992 | } |
| 33993 | async function logResponse(logger3, res, req) { |
| 33994 | if (!logger3) { |
| 33995 | return; |
| 33996 | } |
| 33997 | const contentType = res.headers.get("content-type"); |
| 33998 | const ct2 = (contentType === null || contentType === void 0 ? void 0 : contentType.split(";")[0]) || ""; |
| 33999 | logger3.group(`< Response: ${req.method} ${req.url}`); |
| 34000 | logger3.log("Status Code:", res.status, res.statusText); |
| 34001 | logger3.group("Headers:"); |
| 34002 | for (const [k7, v5] of res.headers.entries()) { |
| 34003 | logger3.log(`${k7}: ${v5}`); |
| 34004 | } |
| 34005 | logger3.groupEnd(); |
| 34006 | logger3.group("Body:"); |
| 34007 | switch (true) { |
| 34008 | case ((0, http_js_1.matchContentType)(res, "application/json") || jsonLikeContentTypeRE.test(ct2)): |
| 34009 | logger3.log(await res.clone().json()); |
| 34010 | break; |
| 34011 | case (0, http_js_1.matchContentType)(res, "text/event-stream"): |
| 34012 | logger3.log(`<${contentType}>`); |
| 34013 | break; |
| 34014 | case (0, http_js_1.matchContentType)(res, "text/*"): |
| 34015 | logger3.log(await res.clone().text()); |
| 34016 | break; |
| 34017 | case (0, http_js_1.matchContentType)(res, "multipart/form-data"): { |
| 34018 | const body = await res.clone().formData(); |
| 34019 | for (const [k7, v5] of body) { |
| 34020 | const vlabel = v5 instanceof Blob ? "<Blob>" : v5; |
| 34021 | logger3.log(`${k7}: ${vlabel}`); |
| 34022 | } |
| 34023 | break; |
| 34024 | } |
| 34025 | default: |
| 34026 | logger3.log(`<${contentType}>`); |
| 34027 | break; |
| 34028 | } |
| 34029 | logger3.groupEnd(); |
| 34030 | logger3.groupEnd(); |
| 34031 | } |
| 34032 | } |
| 34033 | }); |
| 34034 | |