MCPcopy Create free account
hub / github.com/callstack/agent-device / rewriteUploadPreflightResponse

Function rewriteUploadPreflightResponse

src/remote/daemon-proxy.ts:171–206  ·  view source on GitHub ↗
(
  body: string,
  req: IncomingMessage,
  clientToken: string,
)

Source from the content-addressed store, hash-verified

169}
170
171function rewriteUploadPreflightResponse(
172 body: string,
173 req: IncomingMessage,
174 clientToken: string,
175): string {
176 let parsed: unknown;
177 try {
178 parsed = JSON.parse(body) as unknown;
179 } catch {
180 return body;
181 }
182
183 if (!parsed || typeof parsed !== 'object') return body;
184 const record = parsed as { upload?: { url?: unknown; headers?: unknown } };
185 if (!record.upload || typeof record.upload.url !== 'string') {
186 return body;
187 }
188
189 const rewrittenUrl = rewriteUploadDirectUrl(record.upload.url, req);
190 if (!rewrittenUrl) return body;
191
192 const headers =
193 record.upload.headers && typeof record.upload.headers === 'object'
194 ? { ...(record.upload.headers as Record<string, unknown>) }
195 : {};
196 Object.assign(headers, buildDaemonHttpAuthHeaders(clientToken));
197
198 return JSON.stringify({
199 ...(parsed as Record<string, unknown>),
200 upload: {
201 ...record.upload,
202 url: rewrittenUrl,
203 headers,
204 },
205 });
206}
207
208function rewriteUploadDirectUrl(upstreamUrl: string, req: IncomingMessage): string | null {
209 let parsed: URL;

Callers 1

Calls 3

rewriteUploadDirectUrlFunction · 0.85
parseMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…