UNPKG

@pnp/cli-microsoft365

Version:

Manage Microsoft 365 and SharePoint Framework projects on any platform

25 lines 1.18 kB
import { formatting } from './formatting.js'; import { odata } from './odata.js'; export const directoryExtension = { /** * Get a directory extension by its name registered for an application. * @param name Role definition display name. * @param appObjectId Application object id. * @param properties List of properties to include in the response. * @returns The directory extensions. * @throws Error when directory extension was not found. */ async getDirectoryExtensionByName(name, appObjectId, properties) { let url = `https://graph.microsoft.com/v1.0/applications/${appObjectId}/extensionProperties?$filter=name eq '${formatting.encodeQueryParameter(name)}'`; if (properties) { url += `&$select=${properties.join(',')}`; } const extensionProperties = await odata.getAllItems(url); if (extensionProperties.length === 0) { throw `The specified directory extension '${name}' does not exist.`; } // there can be only one directory extension with a given name return extensionProperties[0]; } }; //# sourceMappingURL=directoryExtension.js.map