updateProtocolLocally

abstract suspend fun updateProtocolLocally(conversationId: <Error class: unknown class>, protocol: <Error class: unknown class>): Either<CoreFailure, Boolean>

Update a conversation's protocol locally.

This also fetches the newly assigned groupID from the backend, if this operation fails the whole operation is cancelled and protocol change is not persisted.

Return

true if the protocol was changed or false if the protocol was unchanged.