INNER CODE UNIT · TypeScript

pushLayer

cloudflare/serverless-registry · push/index.ts:217

async function pushLayer(layerDigest: string, readableStream: ReadableStream, totalLayerSize: number) {
  const headers = new Headers({
    authorization: cred,
  });
  const layerExistsURL = `${proto}://${imageHost}/v2${imageRepositoryPath}/blobs/${layerDigest}`;
  const layerExistsResponse = await fetch(layerExistsURL, {
    headers,
    method: "HEAD",
  });

  if (!layerExistsResponse.ok && layerExistsResponse.status !== 404) {
    throw new Error(`${layerExistsURL} responded ${layerExistsResponse.status}: ${await layerExistsResponse.text()}`);
  }

  if (layerExistsResponse.ok) {
    console.log(`${layerDigest} already exists...`);
    return;
  }

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…