Skip to content
This repository has been archived by the owner on Apr 11, 2023. It is now read-only.

Fetching remote changes before resolving dirty state #152

Closed
atsepkov opened this issue Aug 26, 2016 · 1 comment
Closed

Fetching remote changes before resolving dirty state #152

atsepkov opened this issue Aug 26, 2016 · 1 comment
Labels

Comments

@atsepkov
Copy link

In your README, you mention that dirty local changes must be sent to server first (https://github.com/nilbus/Backbone.dualStorage#data-synchronization), before new content from the server is fetched. For my use case, I'd need the opposite effect, can that be achieved?

Basically I've set up a work area that multiple users can access. When the user goes offline, he's welcome to continue working in the area, but is notified that his changes could create conflicts with other users. When the user's connection is restored, I need the local client to detect if user's changes can be applied cleanly or if the online room has diverged in the meantime. In the event it has diverged, the user could choose which changes to discard and which to merge, very similar to git's merge mechanism.

However, to accomplish this, I need to fetch the server state first, before applying user changes.

@nilbus
Copy link
Owner

nilbus commented Aug 27, 2016

No, there's nothing built in for that mode of operation.

You might consider creating a new API endpoint (with a model that does not use dualstorage) that returns either a hash representing the room content or the room's last updated timestamp. When connectivity is restored or before pushing, ensure the room hasn't changed since its last known state. If it has, assume or check for conflict.

@nilbus nilbus closed this as completed Aug 27, 2016
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
Projects
None yet
Development

No branches or pull requests

2 participants