Mariusz Nowak 20ae790ad4 test(AWS IOT): Upgrade to use recommended endpoint
As suggested by AWS support
2021-10-12 09:22:32 +02:00

26 lines
576 B
JavaScript

'use strict';
const awsRequest = require('@serverless/test/aws-request');
function resolveIotEndpoint() {
return awsRequest('Iot', 'describeEndpoint', { endpointType: 'iot:Data-ATS' }).then((data) => {
return data.endpointAddress;
});
}
function publishIotData(topic, message) {
return resolveIotEndpoint().then((endpoint) => {
const params = {
topic,
payload: Buffer.from(message),
};
return awsRequest({ name: 'IotData', params: { endpoint } }, 'publish', params);
});
}
module.exports = {
resolveIotEndpoint,
publishIotData,
};