Skip to main content

Identity

TODO: Link to test game

TODO: Link to test game source code

Setup

npm install --save @rivet-gg/identity
import * as identity from '@rivet-gg/identity';

// Setup identity API
let existingIdentityToken = localStorage.getItem('rivet:identity-token');
let identityApi = new identity.IdentityService({});

let { identity, identityToken } = await identityApi.setupIdentity({
identityToken: existingIdentityToken
});

// Save identity token in local storage
localStorage.setItem('rivet:identity-token', identityToken);

// Update request handler with bearer token
identityApi.config.requestHandler = identity.common.requestHandlerMiddleware(identityToken);

Listen to activities endpoint

let friends = [];
let friendsStream = new identity.common.RepeatingRequest(async (abortSignal, watchIndex) => {
return await this.identityApi.listActivities({ watchIndex }, { abortSignal });
});

friendsStream.onMessage(res => {
friends = res.identities;
});

friendsStream.onError(err => {
console.error('Request error:', err);
});