Changeset View
Changeset View
Standalone View
Standalone View
src/client/room/room.hpp
| Show First 20 Lines • Show All 755 Lines • ▼ Show 20 Lines | #endif | ||||
| * Get a list of child events of a specified event. | * Get a list of child events of a specified event. | ||||
| * | * | ||||
| * @param eventId The id of the event. | * @param eventId The id of the event. | ||||
| * @param relType The type of the relationship. | * @param relType The type of the relationship. | ||||
| * @return A lager::reader of a RangeT of events that are related to the event via `relType`. It is sorted in the same order as the timeline. | * @return A lager::reader of a RangeT of events that are related to the event via `relType`. It is sorted in the same order as the timeline. | ||||
| */ | */ | ||||
| auto relatedEvents(lager::reader<std::string> eventId, std::string relType) const -> lager::reader<EventList>; | auto relatedEvents(lager::reader<std::string> eventId, std::string relType) const -> lager::reader<EventList>; | ||||
| /** | |||||
| * Post a read receipt for this room. | |||||
| * | |||||
| * @param eventId The event id the user has read up to. | |||||
| * | |||||
| * @return A Promise that resolves when the read receipt is sent. | |||||
| */ | |||||
| PromiseT postReceipt(std::string eventId) const; | |||||
| private: | private: | ||||
| const lager::reader<SdkModel> &sdkCursor() const; | const lager::reader<SdkModel> &sdkCursor() const; | ||||
| const lager::reader<RoomModel> &roomCursor() const; | const lager::reader<RoomModel> &roomCursor() const; | ||||
| lager::reader<RoomModel> makeRoomCursor() const; | lager::reader<RoomModel> makeRoomCursor() const; | ||||
| std::string currentRoomId() const; | std::string currentRoomId() const; | ||||
| /// if membership is invite, return inviteState; otherwise return stateEvents | /// if membership is invite, return inviteState; otherwise return stateEvents | ||||
| lager::reader<immer::map<KeyOfState, Event>> inviteStateOrState() const; | lager::reader<immer::map<KeyOfState, Event>> inviteStateOrState() const; | ||||
| /// if membership is invite and inviteState[key] exists, return inviteState[key], otherwise return stateEvents[key] | /// if membership is invite and inviteState[key] exists, return inviteState[key], otherwise return stateEvents[key] | ||||
| Show All 12 Lines | |||||