MCPcopy Index your code
hub / github.com/callstack/agent-device / parseUploadResumeOffset

Function parseUploadResumeOffset

src/upload-stream.ts:235–252  ·  view source on GitHub ↗
(
  headers: IncomingHttpHeaders,
  payloadSize: number,
)

Source from the content-addressed store, hash-verified

233}
234
235function parseUploadResumeOffset(
236 headers: IncomingHttpHeaders,
237 payloadSize: number,
238): number | undefined {
239 const explicitOffset = parseNonNegativeIntegerHeader(
240 headers['x-upload-offset'] ?? headers['upload-offset'],
241 );
242 if (explicitOffset !== undefined) {
243 return Math.min(explicitOffset, payloadSize);
244 }
245
246 const range = firstHeaderValue(headers.range);
247 const match = range?.match(/^bytes=0-(\d+)$/);
248 if (!match) return undefined;
249 const endOffset = Number(match[1]);
250 if (!Number.isSafeInteger(endOffset) || endOffset < 0) return undefined;
251 return Math.min(endOffset + 1, payloadSize);
252}
253
254function parseNonNegativeIntegerHeader(value: string | string[] | undefined): number | undefined {
255 const raw = firstHeaderValue(value);

Callers 1

Calls 2

firstHeaderValueFunction · 0.85

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…