feat(share): share user permalinks via to.healthchat.ch

Mention pills keep the matrix.to wire format other clients expect.
This commit is contained in:
2026-08-03 10:53:51 +02:00
parent 57a2e585ba
commit ada6fc457b
5 changed files with 28 additions and 2 deletions
@@ -14,6 +14,16 @@ import io.element.android.libraries.matrix.api.core.UserId
interface PermalinkBuilder {
fun permalinkForUser(userId: UserId): Result<String>
fun permalinkForRoomAlias(roomAlias: RoomAlias): Result<String>
/**
* Permalink meant to be shared outside of Matrix, for instance through the system share sheet.
* It points to the HealthChat matrix.to deployment, so that recipients who do not have the app
* yet are offered HealthChat rather than Element.
*
* Links embedded in events (mention pills, replies, …) must keep using [permalinkForUser]:
* matrix.to is the format other Matrix clients expect on the wire.
*/
fun sharePermalinkForUser(userId: UserId): Result<String>
}
sealed class PermalinkBuilderError : Throwable() {