UNPKG

@pnp/cli-microsoft365

Version:

Manage Microsoft 365 and SharePoint Framework projects on any platform

25 lines 1.1 kB
import { odata } from "./odata.js"; import { formatting } from "./formatting.js"; import { cli } from "../cli/cli.js"; const graphResource = 'https://graph.microsoft.com'; export const entraDevice = { /** * Get a device by its display name. * @param displayName Device display name. * @returns The device. * @throws Error when device was not found. */ async getDeviceByDisplayName(displayName) { const devices = await odata.getAllItems(`${graphResource}/v1.0/devices?$filter=displayName eq '${formatting.encodeQueryParameter(displayName)}'`); if (devices.length === 0) { throw `The specified device '${displayName}' does not exist.`; } if (devices.length > 1) { const resultAsKeyValuePair = formatting.convertArrayToHashTable('id', devices); const selectedDevice = await cli.handleMultipleResultsFound(`Multiple devices with name '${displayName}' found.`, resultAsKeyValuePair); return selectedDevice; } return devices[0]; } }; //# sourceMappingURL=entraDevice.js.map