refactor: Remove early exit strategy for twitter triggers

This commit is contained in:
Faruk AYDIN
2022-10-12 23:16:25 +02:00
committed by Ali BARIN
parent d9192f6e6b
commit 3c3bb82e97
4 changed files with 28 additions and 45 deletions

View File

@@ -49,22 +49,19 @@ const getUserFollowers = async (
}
if (response.data.meta.result_count > 0) {
response.data.data.forEach((tweet: IJSONObject) => {
if (
!options.lastInternalId ||
Number(tweet.id) > Number(options.lastInternalId)
) {
response.data.data.forEach((follower: IJSONObject) => {
followers.data.push({
raw: tweet,
meta: { internalId: tweet.id as string },
raw: follower,
meta: { internalId: follower.id as string },
});
} else {
return;
}
});
}
} while (response.data.meta.next_token && options.lastInternalId);
followers.data.sort((follower, nextFollower) => {
return (follower.raw.id as number) - (nextFollower.raw.id as number);
});
return followers;
};

View File

@@ -61,21 +61,18 @@ const getUserTweets = async (
if (response.data.meta.result_count > 0) {
response.data.data.forEach((tweet: IJSONObject) => {
if (
!options.lastInternalId ||
Number(tweet.id) > Number(options.lastInternalId)
) {
tweets.data.push({
raw: tweet,
meta: { internalId: tweet.id as string },
});
} else {
return;
}
});
}
} while (response.data.meta.next_token && options.lastInternalId);
tweets.data.sort((tweet, nextTweet) => {
return (tweet.raw.id as number) - (nextTweet.raw.id as number);
});
return tweets;
};

View File

@@ -52,10 +52,6 @@ const searchTweets = async (
if (response.data.meta.result_count > 0) {
response.data.data.forEach((tweet: IJSONObject) => {
if (
!options.lastInternalId ||
Number(tweet.id) > Number(options.lastInternalId)
) {
const dataItem = {
raw: tweet,
meta: {
@@ -64,13 +60,14 @@ const searchTweets = async (
};
tweets.data.push(dataItem);
} else {
return;
}
});
}
} while (response.data.meta.next_token && options.lastInternalId);
tweets.data.sort((tweet, nextTweet) => {
return (tweet.raw.id as number) - (nextTweet.raw.id as number);
});
return tweets;
};

View File

@@ -59,14 +59,6 @@ class Processor {
initialTriggerData.data = [initialTriggerData.data[0]];
}
if (initialTriggerData.data.length > 1) {
initialTriggerData.data = initialTriggerData.data.sort(
(item, nextItem) => {
return (item.raw.id as number) - (nextItem.raw.id as number);
}
);
}
const executions: Execution[] = [];
for await (const data of initialTriggerData.data) {