Skip to content

Sync

Barq sync uses token-based users. Your app owns authentication.

const user = Barq.User.fromToken(accessToken, {
route: 'wss://your-sync-host/barq-sync',
});

accessToken should be signed by your identity provider. The Barq server verifies it.

const barq = await Barq.open({
schema: [Task],
sync: {
user,
flexible: true,
initialSubscriptions: {
update(subs, realm) {
subs.add(realm.objects(Task));
},
},
},
});
const barq = await Barq.open({
schema: [Task],
sync: {
user,
partitionValue: 'shared',
},
});

When your auth service issues a new token:

user.setAccessToken(newAccessToken);