|
|
@ -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 |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|