INNER CODE UNIT · TypeScript
parseLocation
cloudflare/serverless-registry · push/index.ts:258
function parseLocation(location: string) {
if (location.startsWith("/")) {
return `${proto}://${imageHost}${location}`;
}
return location;
}
let location = createUploadResponse.headers.get("location") ?? `/v2${imageRepositoryPath}/blobs/uploads/${uploadId}`;
const maxToWrite = Math.min(maxChunkLength, totalLayerSize);
let end = Math.min(maxChunkLength, totalLayerSize);
let written = 0;
let previousReadable: ReadableLimiter | undefined;
let totalLayerSizeLeft = totalLayerSize;
while (totalLayerSizeLeft > 0) {
const range = `0-${Math.min(end, totalLayerSize) - 1}`;
const current = new ReadableLimiter(reader as ReadableStreamDefaultReader, maxToWrite, previousReadable);
const patchChunkUploadURL = parseLocation(location);