| 860 | } |
| 861 | |
| 862 | void BookmarksActor::csv_export( |
| 863 | caf::typed_response_promise<std::pair<std::string, std::vector<std::byte>>> rp, |
| 864 | const session::ExportFormat ef, |
| 865 | const caf::uri &path) { |
| 866 | // collect all bookmark details.. |
| 867 | mail(bookmark_detail_atom_v, UuidVector()) |
| 868 | .request(actor_cast<caf::actor>(this), infinite) |
| 869 | .then( |
| 870 | [=](const std::vector<BookmarkDetail> &details) mutable { |
| 871 | spawn(csv_exporter, rp, ef, path, details); |
| 872 | }, |
| 873 | [=](error &err) mutable { rp.deliver(std::move(err)); }); |
| 874 | } |