Files
automatisch/packages/backend/src/apps/twilio/triggers/receive-sms/fetch-messages.ts
2022-10-30 14:06:35 +01:00

28 lines
698 B
TypeScript

import { IGlobalVariable, IJSONObject } from '@automatisch/types';
const fetchMessages = async ($: IGlobalVariable) => {
const toNumber = $.step.parameters.toNumber as string;
let response;
let requestPath = `/2010-04-01/Accounts/${$.auth.data.accountSid}/Messages.json?To=${toNumber}`;
do {
response = await $.http.get(requestPath);
response.data.messages.forEach((message: IJSONObject) => {
const dataItem = {
raw: message,
meta: {
internalId: message.date_sent as string,
},
};
$.pushTriggerItem(dataItem);
});
requestPath = response.data.next_page_uri;
} while (requestPath);
};
export default fetchMessages;