| 45 | } |
| 46 | |
| 47 | [[nodiscard]] QString RequestToToken( |
| 48 | const MessagesSearch::Request &request) { |
| 49 | auto result = request.query; |
| 50 | if (request.from) { |
| 51 | result += '\n' + QString::number(request.from->id.value); |
| 52 | } |
| 53 | for (const auto &tag : request.tags) { |
| 54 | result += '\n'; |
| 55 | if (const auto customId = tag.custom()) { |
| 56 | result += u"custom"_q + QString::number(customId); |
| 57 | } else { |
| 58 | result += u"emoji"_q + tag.emoji(); |
| 59 | } |
| 60 | } |
| 61 | switch (request.filter) { |
| 62 | case SearchFilter::NoFilter: break; |
| 63 | case SearchFilter::Pinned: result += u"\npinned"_q; break; |
| 64 | } |
| 65 | return result; |
| 66 | } |
| 67 | |
| 68 | [[nodiscard]] MTPMessagesFilter PrepareFilter(SearchFilter filter) { |
| 69 | switch (filter) { |
no test coverage detected