mirror of
https://github.com/Novaloop-AG/element-x-android.git
synced 2026-11-03 06:55:41 +00:00
Draft : improve DefaultComposerDraftService code.
This commit is contained in:
+8
-8
@@ -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
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user