roll20auth

2.1.0 • Public • Published

roll20auth

NPM GitHub

Installation

npm install --save roll20auth

Usage

async/await

const roll20auth = require("roll20auth");
 
try {
    const key = await roll20auth.getSessionKey(username, password);
    /*
        key.makeCookies();
        key.getRackSession();
        key.getTempAuth();
        key.getCfduid();
    */
 
    const campaignData = await roll20auth.getCampaignData(key, campaignId);
 
    /*
        campaignData.getGNTKN();
        campaignData.getCampaignStoragePath();
        campaignData.getPlayerId();
        campaignData.getPlayerAccountId();
    */
} catch(err) {
    /* ... */
}

Promises

const roll20auth = require("roll20auth");
roll20auth.getSessionKey(username, password)
    .then(key => {
        /*
            key.makeCookies();
            key.getRackSession();
            key.getTempAuth();
            key.getCfduid();
        */
 
        roll20auth.getCampaignData(key, campaignId)
            .then(campaignData => {
                /*
                    campaignData.getGNTKN();
                    campaignData.getCampaignStoragePath();
                    campaignData.getPlayerId();
                    campaignData.getPlayerAccountId();
                 */
            }).catch(console.log)
    }).catch(console.log);

Testing

Make sure you have a .env file in the project root folder with the following data:

ROLL20_USERNAME=""
ROLL20_PASSWORD=""

ROLL20_USERNAME_UNESCAPED=""
ROLL20_PASSWORD_UNESCAPED=""

ROLL20_CAMPAIGN_ID=""

EXPECTED_CAMPAIGN_STORAGE_PATH=""
EXPECTED_PLAYER_ID=""
EXPECTED_PLAYER_ACC_ID="'

Run the tests

npm run test

License

MIT

Readme

Keywords

none

Package Sidebar

Install

npm i roll20auth

Weekly Downloads

1

Version

2.1.0

License

MIT

Unpacked Size

12.2 kB

Total Files

5

Last publish

Collaborators

  • ssstormy