Draft : improve DefaultComposerDraftService code.

This commit is contained in:
ganfra 2024-07-03 15:04:38 +02:00
parent f3bacc3c85
commit 4918ec25b5

View file

@ -28,18 +28,18 @@ class DefaultComposerDraftService @Inject constructor(
private val matrixComposerDraftStore: MatrixComposerDraftStore, private val matrixComposerDraftStore: MatrixComposerDraftStore,
) : ComposerDraftService { ) : ComposerDraftService {
override suspend fun loadDraft(roomId: RoomId, isVolatile: Boolean): ComposerDraft? { override suspend fun loadDraft(roomId: RoomId, isVolatile: Boolean): ComposerDraft? {
return if (isVolatile) { return getStore(isVolatile).loadDraft(roomId)
volatileComposerDraftStore.loadDraft(roomId)
} else {
matrixComposerDraftStore.loadDraft(roomId)
}
} }
override suspend fun updateDraft(roomId: RoomId, draft: ComposerDraft?, isVolatile: Boolean) { override suspend fun updateDraft(roomId: RoomId, draft: ComposerDraft?, isVolatile: Boolean) {
if (isVolatile) { getStore(isVolatile).updateDraft(roomId, draft)
volatileComposerDraftStore.updateDraft(roomId, draft) }
private fun getStore(isVolatile: Boolean): ComposerDraftStore {
return if (isVolatile) {
volatileComposerDraftStore
} else { } else {
matrixComposerDraftStore.updateDraft(roomId, draft) matrixComposerDraftStore
} }
} }
} }