Я использую библиотеку Twilio Nodejs. У меня проблемы с разбиением на страницы истории разговора смс между 2 числами. В настоящее время я получаю разговор, звоня client.messages.list
дважды, один раз с from
параметром и один раз с to
параметром. Затем я отсортирую их по дате. Создан, чтобы надеяться получить правильный порядок разговоров (если у кого-то есть какие-либо возможности улучшить эту логику, пожалуйста, помогите!)
// Each phone number will only have 1 conversation due to Twilio's Sticky Sender
let phone = "+17782223333";
let fromList = client.messages.list({ from: phone });
let toList = client.messages.list({ to: phone });
let messageList = await Promise.all([fromList, toList])
.then((values) => [...values[0], ...values[1]])
.catch(err => res.status(404).send({ success: false, message: err
}))
messageList.sort(function (a, b) {
return new Date(a.dateCreated) - new Date(b.dateCreated);
})
Мой вопрос: как я могу разбить эти данные на страницы? Некоторые из моих разговоров очень длинные, некоторые со СМИ, что делает разговор неоправданно длинным. Мое единственное решение для определения времени загрузки и разбивки на страницы просто невозможно с помощью инструментов, которые предоставляет Twilio. У кого-нибудь есть какие-либо предложения / решения?