20 const std::string &event_id,
21 std::function<void(
const nostr::protocol::ok &)> callback,
22 std::chrono::milliseconds timeout,
23 const nostr::protocol::ok &response,
24 const nostr::protocol::eose &eose_response) {
25 tracker.track(event_id, callback, timeout);
26 tracker.resolve(event_id, response);
27 tracker.resolve(event_id, eose_response);
29 tracker.template async_track<nostr::protocol::ok>(event_id, timeout)
30 } -> std::same_as<boost::asio::awaitable<nostr::protocol::ok>>;
32 tracker.template async_track<nostr::protocol::eose>(event_id, timeout)
33 } -> std::same_as<boost::asio::awaitable<nostr::protocol::eose>>;