MCPcopy
hub / github.com/di-sukharev/opencommit / logResponse

Function logResponse

out/cli.cjs:33993–34031  ·  view source on GitHub ↗
(logger3, res, req)

Source from the content-addressed store, hash-verified

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

Callers 1

_doMethod · 0.85

Calls 7

testMethod · 0.80
formDataMethod · 0.80
getMethod · 0.45
entriesMethod · 0.45
jsonMethod · 0.45
cloneMethod · 0.45
textMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…