n8n-nodes-base
Version:
Base nodes of n8n
49 lines • 1.76 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.searchUsers = searchUsers;
exports.searchGroups = searchGroups;
exports.searchDevices = searchDevices;
const GenericFunctions_1 = require("./GenericFunctions");
async function searchUsers() {
const qs = {
customer: 'my_customer',
};
const responseData = await GenericFunctions_1.googleApiRequestAllItems.call(this, 'users', 'GET', '/directory/v1/users', {}, qs);
if (!Array.isArray(responseData)) {
return { results: [] };
}
const results = responseData.map((user) => ({
name: user.name?.fullName ?? user.id,
value: user.id,
}));
return { results };
}
async function searchGroups() {
const qs = {
customer: 'my_customer',
};
const responseData = await GenericFunctions_1.googleApiRequestAllItems.call(this, 'groups', 'GET', '/directory/v1/groups', {}, qs);
if (!Array.isArray(responseData)) {
return { results: [] };
}
const results = responseData.map((group) => ({
name: group.name || group.email || 'Unnamed Group',
value: group.id,
}));
return { results };
}
async function searchDevices() {
const qs = {
customerId: 'my_customer',
};
const responseData = await GenericFunctions_1.googleApiRequest.call(this, 'GET', '/directory/v1/customer/my_customer/devices/chromeos/', {}, qs);
if (!Array.isArray(responseData?.chromeosdevices)) {
return { results: [] };
}
const results = responseData.chromeosdevices.map((device) => ({
name: device.serialNumber || device.deviceId || 'Unknown Device',
value: device.deviceId,
}));
return { results };
}
//# sourceMappingURL=SearchFunctions.js.map