n8n-nodes-base
Version:
Base nodes of n8n
38 lines • 1.35 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.awsApiRequest = awsApiRequest;
exports.awsApiRequestAllItems = awsApiRequestAllItems;
async function awsApiRequest(method, action, body) {
const credentialsType = 'aws';
const credentials = await this.getCredentials(credentialsType);
const requestOptions = {
url: '',
method,
body,
headers: {
'Content-Type': 'application/x-amz-json-1.1',
'X-Amz-Target': `AWSCognitoIdentityProviderService.${action}`,
},
qs: {
service: 'cognito-idp',
_region: credentials.region,
},
};
return await this.helpers.httpRequestWithAuthentication.call(this, credentialsType, requestOptions);
}
async function awsApiRequestAllItems(method, action, body, propertyName) {
const returnData = [];
let nextToken;
do {
const requestBody = {
...body,
...(nextToken ? { NextToken: nextToken } : {}),
};
const response = (await awsApiRequest.call(this, method, action, JSON.stringify(requestBody)));
const items = (response[propertyName] ?? []);
returnData.push(...items);
nextToken = response.NextToken;
} while (nextToken);
return returnData;
}
//# sourceMappingURL=index.js.map