This assumes that InvokeOperation would first update the local representation of your document, then call your API with the correct information.
Your API then must handle receiving these Operations and queuing them to modify the document.
Note: this is very similar to Redux, which uses the concept of Operational Transform for state management. An Operation is an "Action", which invokes a "Reducer", which then modified the actual state. You "dispatch" Actions to modify the data.
For further actions, you may consider blocking this person and/or reporting abuse
Top comments (1)
Operational Transformation is focused around the concept of creating robust collaborative experiences through incremental changes in your data.
Broadly, an Operational Transform includes an operation (INSERT, DELETE, etc.) and the content to push to that operation.
Let's take Google Docs as an example.
We want to add the word "hello" at index 56 in the document (represented here as a simple string). The Operation would look something like:
This assumes that
InvokeOperation
would first update the local representation of your document, then call your API with the correct information.Your API then must handle receiving these Operations and queuing them to modify the document.
Note: this is very similar to Redux, which uses the concept of Operational Transform for state management. An Operation is an "Action", which invokes a "Reducer", which then modified the actual state. You "dispatch" Actions to modify the data.