UNPKG

@azure/data-tables

Version:
47 lines 1.52 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://learn.microsoft.com/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