Постраничная история разговоров смс - PullRequest
0 голосов
/ 13 июня 2019

Я использую библиотеку 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. У кого-нибудь есть какие-либо предложения / решения?

...