UNPKG

n8n-nodes-base

Version:

Base nodes of n8n

61 lines 2.23 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.description = exports.properties = void 0; exports.execute = execute; const utilities_1 = require("../../../../../../utils/utilities"); const descriptions_1 = require("../../descriptions"); const transport_1 = require("../../transport"); exports.properties = [ ...descriptions_1.returnAllOrLimit, { displayName: 'Filters', name: 'filters', type: 'collection', placeholder: 'Add Filter', default: {}, options: [ { displayName: 'Filter Query', name: 'custom', type: 'string', default: '', placeholder: 'e.g. canShare eq true', hint: 'Search query to filter calendars. <a href="https://learn.microsoft.com/en-us/graph/filter-query-parameter">More info</a>.', }, ], }, ]; const displayOptions = { show: { resource: ['calendar'], operation: ['getAll'], }, }; exports.description = (0, utilities_1.updateDisplayOptions)(displayOptions, exports.properties); async function execute(index) { let responseData; const qs = {}; const returnAll = this.getNodeParameter('returnAll', index); const filters = this.getNodeParameter('filters', index, {}); if (Object.keys(filters).length) { const filterString = []; if (filters.custom) { filterString.push(filters.custom); } if (filterString.length) { qs.$filter = filterString.join(' and '); } } const endpoint = '/calendars'; if (returnAll) { responseData = await transport_1.microsoftApiRequestAllItems.call(this, 'value', 'GET', endpoint, undefined, qs); } else { qs.$top = this.getNodeParameter('limit', index); responseData = await transport_1.microsoftApiRequest.call(this, 'GET', endpoint, undefined, qs); responseData = responseData.value; } const executionData = this.helpers.constructExecutionMetaData(this.helpers.returnJsonArray(responseData), { itemData: { item: index } }); return executionData; } //# sourceMappingURL=getAll.operation.js.map