( fetchReplies: Function, thread: threads, channel: channels, token: string, usersInDb: UserMap[], logger: Logger )
| 195 | } |
| 196 | |
| 197 | async function fetchAndPersist( |
| 198 | fetchReplies: Function, |
| 199 | thread: threads, |
| 200 | channel: channels, |
| 201 | token: string, |
| 202 | usersInDb: UserMap[], |
| 203 | logger: Logger |
| 204 | ) { |
| 205 | const replies = await fetchReplies( |
| 206 | thread.externalThreadId, |
| 207 | channel!.externalChannelId, |
| 208 | token |
| 209 | ); |
| 210 | const replyMessages: ConversationHistoryMessage[] = |
| 211 | replies?.body?.messages?.filter(filterMessages).map(parseMessage) || []; |
| 212 | |
| 213 | if (replyMessages && replyMessages.length) { |
| 214 | await saveMessagesSynchronous( |
| 215 | replyMessages, |
| 216 | thread.channelId, |
| 217 | usersInDb, |
| 218 | token, |
| 219 | logger |
| 220 | ); |
| 221 | } |
| 222 | } |
no test coverage detected