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;
}