From 26cc8dcbee13d7c24d29aaec304bf032385f32fc Mon Sep 17 00:00:00 2001 From: Valeri Hristov Date: Fri, 7 May 2021 00:39:24 +0300 Subject: [PATCH] create import map if not present in azure storage --- src/io-methods/azure.js | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/io-methods/azure.js b/src/io-methods/azure.js index 17e3e99..f028274 100644 --- a/src/io-methods/azure.js +++ b/src/io-methods/azure.js @@ -4,6 +4,7 @@ const { } = require("@azure/storage-blob"); const { getCacheControl } = require("../cache-control"); +const { getEmptyManifest } = require("../modify"); async function createBlobService(target) { const connectionString = @@ -47,6 +48,11 @@ exports.readManifest = async function (target) { const blobService = await createBlobService(target); const containerClient = blobService.getContainerClient(target.azureContainer); const blobClient = containerClient.getBlobClient(target.azureBlob); + const blobExists = await blobClient.exists(target.azureBlob); + + if (!blobExists) { + await exports.writeManifest(target, JSON.stringify(getEmptyManifest())); + } const downloadBlockBlobResponse = await blobClient.download(); const response = await streamToString(