Description
One of the most important aspects of a wallet is the session management.
For instance, once a user is logged in, will you be able to determine if they "sign out" or "change networks"?
In combination with our event emitters, we have made a convinent session manager so that you do not have to listen for certain events.
Usage
sdk.session
Structure
{
user?: BasicUser;
network?: BasicNetwork;
address?: string;
isOpen: boolean
lastPing?: number; //unix
}
Example
Get the current address
let address = sdk.session.address
console.log(address)
// 'rUmoi1vt8apeKsqFYKMRSiMvWixFDMC8Jz'
Get the current network
let network = sdk.session.network
console.log(network)
// protocol: "xrpl" //Protocol;
// type: "main" // NetworkTypes;
// wss: "wss://xrplcluster.com/";
// rpc: "https://xrplcluster.com/";
Get the current user
let user = sdk.session.user
console.log(user)
// username: VIOLET UNICORN;
// type: 'local';
// slug: '/unicorn;
// developer: true;