diff --git a/src/main/kotlin/eu/fosil/okupamicoche/Main.kt b/src/main/kotlin/eu/fosil/okupamicoche/Main.kt index af8f124..08cf0e8 100644 --- a/src/main/kotlin/eu/fosil/okupamicoche/Main.kt +++ b/src/main/kotlin/eu/fosil/okupamicoche/Main.kt @@ -24,7 +24,7 @@ suspend fun main() { matrixApplicationServiceApiServer( hsToken = config.tokens.homeserver, applicationServiceApiServerHandler = createAppService(matrixApiClient), - customMappings = TravelEventContentSerializerMappings + customMappings = TravelEventContentSerializerMappings() ) }.start(wait = true) diff --git a/src/main/kotlin/eu/fosil/okupamicoche/matrix/event/TravelCreatedMessageEventContent.kt b/src/main/kotlin/eu/fosil/okupamicoche/matrix/event/TravelCreatedMessageEventContent.kt index ea133c8..6d4eadb 100644 --- a/src/main/kotlin/eu/fosil/okupamicoche/matrix/event/TravelCreatedMessageEventContent.kt +++ b/src/main/kotlin/eu/fosil/okupamicoche/matrix/event/TravelCreatedMessageEventContent.kt @@ -6,7 +6,7 @@ import kotlinx.serialization.Serializable import net.folivo.trixnity.core.model.events.MessageEventContent import net.folivo.trixnity.core.model.events.RelatesTo -const val TRAVEL_CREATED_MESSAGE_EVENT_ID = "eu.fosil.travel.created" +const val TRAVEL_CREATED_MESSAGE_EVENT_TYPE = "eu.fosil.travel.created" @Serializable data class TravelCreatedMessageEventContent( diff --git a/src/main/kotlin/eu/fosil/okupamicoche/matrix/event/TravelCreatedStateEventContent.kt b/src/main/kotlin/eu/fosil/okupamicoche/matrix/event/TravelCreatedStateEventContent.kt index 0e1a8c7..c8d3de3 100644 --- a/src/main/kotlin/eu/fosil/okupamicoche/matrix/event/TravelCreatedStateEventContent.kt +++ b/src/main/kotlin/eu/fosil/okupamicoche/matrix/event/TravelCreatedStateEventContent.kt @@ -6,7 +6,7 @@ import kotlinx.serialization.Serializable import net.folivo.trixnity.core.model.UserId import net.folivo.trixnity.core.model.events.StateEventContent -const val TRAVEL_CREATED_STATE_EVENT_ID = "eu.fosil.travel.created" +const val TRAVEL_CREATED_STATE_EVENT_TYPE = "eu.fosil.travel.created" @Serializable data class TravelCreatedStateEventContent( diff --git a/src/main/kotlin/eu/fosil/okupamicoche/matrix/event/TravelEventContentSerializerMappings.kt b/src/main/kotlin/eu/fosil/okupamicoche/matrix/event/TravelEventContentSerializerMappings.kt index 3716a47..7559981 100644 --- a/src/main/kotlin/eu/fosil/okupamicoche/matrix/event/TravelEventContentSerializerMappings.kt +++ b/src/main/kotlin/eu/fosil/okupamicoche/matrix/event/TravelEventContentSerializerMappings.kt @@ -1,18 +1,15 @@ package eu.fosil.okupamicoche.matrix.event -import net.folivo.trixnity.core.model.events.* +import net.folivo.trixnity.core.model.events.MessageEventContent +import net.folivo.trixnity.core.model.events.StateEventContent +import net.folivo.trixnity.core.serialization.events.BaseEventContentSerializerMappings import net.folivo.trixnity.core.serialization.events.EventContentSerializerMapping -import net.folivo.trixnity.core.serialization.events.EventContentSerializerMappings -object TravelEventContentSerializerMappings : EventContentSerializerMappings { +class TravelEventContentSerializerMappings : BaseEventContentSerializerMappings() { override val message: Set> = setOf( - EventContentSerializerMapping.of(TRAVEL_CREATED_MESSAGE_EVENT_ID) + EventContentSerializerMapping.of(TRAVEL_CREATED_MESSAGE_EVENT_TYPE) ) override val state: Set> = setOf( - EventContentSerializerMapping.of(TRAVEL_CREATED_STATE_EVENT_ID) + EventContentSerializerMapping.of(TRAVEL_CREATED_STATE_EVENT_TYPE) ) - override val ephemeral: Set> = setOf() - override val globalAccountData: Set> = setOf() - override val roomAccountData: Set> = setOf() - override val toDevice: Set> = setOf() } diff --git a/src/main/kotlin/eu/fosil/okupamicoche/matrix/matrixApiClient.kt b/src/main/kotlin/eu/fosil/okupamicoche/matrix/matrixApiClient.kt index 610d033..337d0ff 100644 --- a/src/main/kotlin/eu/fosil/okupamicoche/matrix/matrixApiClient.kt +++ b/src/main/kotlin/eu/fosil/okupamicoche/matrix/matrixApiClient.kt @@ -9,7 +9,7 @@ import net.folivo.trixnity.clientserverapi.model.rooms.DirectoryVisibility import net.folivo.trixnity.core.model.RoomAliasId import net.folivo.trixnity.core.model.RoomId import net.folivo.trixnity.core.model.UserId -import net.folivo.trixnity.core.serialization.events.DefaultEventContentSerializerMappings +import net.folivo.trixnity.core.serialization.createEventContentSerializerMappings private val logger = KotlinLogging.logger {} @@ -19,7 +19,7 @@ val matrixApiClient = if (config == null) null else MatrixClientServerApiClient( (if (config.homeserver.secure) "https" else "http") + "://${config.homeserver.host}:${config.homeserver.port}" ), - eventContentSerializerMappings = DefaultEventContentSerializerMappings + TravelEventContentSerializerMappings + eventContentSerializerMappings = createEventContentSerializerMappings(TravelEventContentSerializerMappings()) ).apply { accessToken.value = config.tokens.appService } object MatrixApiClient { diff --git a/src/main/kotlin/eu/fosil/okupamicoche/usecase/travel/createTravel.kt b/src/main/kotlin/eu/fosil/okupamicoche/usecase/travel/createTravel.kt index 23e71a4..9e1f934 100644 --- a/src/main/kotlin/eu/fosil/okupamicoche/usecase/travel/createTravel.kt +++ b/src/main/kotlin/eu/fosil/okupamicoche/usecase/travel/createTravel.kt @@ -5,7 +5,7 @@ import eu.fosil.okupamicoche.db.TravelEntity import eu.fosil.okupamicoche.matrix.MatrixApiClient import eu.fosil.okupamicoche.matrix.config import eu.fosil.okupamicoche.matrix.db -import eu.fosil.okupamicoche.matrix.event.TRAVEL_CREATED_STATE_EVENT_ID +import eu.fosil.okupamicoche.matrix.event.TRAVEL_CREATED_STATE_EVENT_TYPE import eu.fosil.okupamicoche.matrix.event.TravelCreatedMessageEventContent import eu.fosil.okupamicoche.matrix.event.TravelCreatedStateEventContent import eu.fosil.okupamicoche.matrix.matrixApiClient @@ -61,7 +61,7 @@ private suspend fun createRoom(travelOptions: TravelOptions, driver: UserId): Ro "" ) val powerLevels = PowerLevelsEventContent( - events = mapOf(Pair(TRAVEL_CREATED_STATE_EVENT_ID, 100)), + events = mapOf(Pair(TRAVEL_CREATED_STATE_EVENT_TYPE, 100)), users = mapOf( Pair(appServiceUserId, 100), Pair(driver, 50)