@pnp/cli-microsoft365
Version:
Manage Microsoft 365 and SharePoint Framework projects on any platform
25 lines • 1.11 kB
JavaScript
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 new Error(`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