UNPKG

@azure/data-tables

Version:

An isomorphic client library for the Azure Tables service.

47 lines 1.53 kB
// Copyright (c) Microsoft Corporation. // Licensed under the MIT License. /** * Creates an {@link accountSasResourceTypesFromString} from the specified resource types string. This method will throw an * Error if it encounters a character that does not correspond to a valid resource type. * * @param resourceTypes - */ export function accountSasResourceTypesFromString(resourceTypes) { const accountSasResourceTypes = {}; for (const c of resourceTypes) { switch (c) { case "s": accountSasResourceTypes.service = true; break; case "c": accountSasResourceTypes.container = true; break; case "o": accountSasResourceTypes.object = true; break; default: throw new RangeError(`Invalid resource type: ${c}`); } } return accountSasResourceTypes; } /** * Converts the given resource types to a string. * * @see https://docs.microsoft.com/en-us/rest/api/storageservices/constructing-an-account-sas * */ export function accountSasResourceTypesToString(resourceTypes) { const resourceTypesString = []; if (resourceTypes.service) { resourceTypesString.push("s"); } if (resourceTypes.container) { resourceTypesString.push("c"); } if (resourceTypes.object) { resourceTypesString.push("o"); } return resourceTypesString.join(""); } //# sourceMappingURL=accountSasResourceTypes.js.map