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);
});