MCPcopy Index your code
hub / github.com/di-sukharev/opencommit / logRequest

Function logRequest

out/cli.cjs:33958–33992  ·  view source on GitHub ↗
(logger3, req)

Source from the content-addressed store, hash-verified

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;

Callers 1

_doMethod · 0.85

Calls 8

testMethod · 0.80
startsWithMethod · 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…