generateAzureSasToken = (HostName, SharedAccessKeyName, SharedAccessKey, minutesValid=10) => {
const resourceUri = encodeURIComponent(HostName)
const expiry = Math.ceil(Date.now() / 1000) + (minutesValid * 60)
const decodedSharedAccessKey = cryptoJS.enc.Base64.parse(SharedAccessKey)
const hmacSignature = cryptoJS.HmacSHA256(resourceUri + "\n" + expiry, decodedSharedAccessKey)
const encodedSignature = encodeURIComponent(cryptoJS.enc.Base64.stringify(hmacSignature))
return `SharedAccessSignature sr=${resourceUri}&sig=${encodedSignature}&se=${expiry}&skn=${SharedAccessKeyName}`
}