Skip to main content

Module read_marker

Module read_marker 

Source

Re-exportsΒ§

use futures::future::try_join; πŸ”’
use ruma::EventId; πŸ”’
use ruma::MilliSecondsSinceUnixEpoch; πŸ”’
use ruma::RoomId; πŸ”’
use ruma::UserId; πŸ”’
use ruma::events::RoomAccountDataEventType; πŸ”’
use ruma::events::fully_read::FullyReadEvent; πŸ”’
use ruma::events::fully_read::FullyReadEventContent; πŸ”’
use ruma::events::receipt::ReceiptThread; πŸ”’
use serde_json::to_value; πŸ”’
use tuwunel_core::Err; πŸ”’
use tuwunel_core::Result; πŸ”’
use tuwunel_core::debug; πŸ”’
use tuwunel_core::debug; πŸ”’
use tuwunel_core::debug_warn; πŸ”’
use tuwunel_core::err; πŸ”’
use tuwunel_core::utils::result::LogErr; πŸ”’
use tuwunel_core::utils::result::NotFound; πŸ”’
use tuwunel_matrix::Event; πŸ”’
use tuwunel_matrix::PduCount; πŸ”’
use tuwunel_matrix::PduId; πŸ”’
use tuwunel_service::Services; πŸ”’
use tuwunel_service::rooms::read_receipt::PrivateRead; πŸ”’
pub(crate) use self::read_markers::set_read_marker_route; πŸ”’
pub(crate) use self::receipt::create_receipt_route; πŸ”’

ModulesΒ§

read_markers πŸ”’
receipt πŸ”’

FunctionsΒ§

ensure_receipt_visible πŸ”’
reset_and_refresh_badge πŸ”’
Clears the receipt’s notification counts and refreshes the push badge.
set_fully_read πŸ”’
Stores event as the user’s fully-read marker unless that would move the marker backwards.
set_private_marker πŸ”’
Resolves event to its timeline position and stores the private read marker for thread there.