UNPKG

@mathieuc/tradingview

Version:

Tradingview instant stocks API, indicator alerts, trading bot, and more !

68 lines (48 loc) 1.73 kB
const { PinePermManager } = require('../main'); /** * This example creates a pine permission manager * and tests all the available functions */ if (!process.env.SESSION || !process.env.SIGNATURE) { throw Error('Please set your sessionid and signature cookies'); } const pineid = process.argv[2]; if (!pineid) throw Error('Please specify a pine id as first argument'); console.log('Pine ID:', pineid); const manager = new PinePermManager( process.env.SESSION, process.env.SIGNATURE, pineid, ); (async () => { console.log('Users:', await manager.getUsers()); console.log('Adding user \'TradingView\'...'); switch (await manager.addUser('TradingView')) { case 'ok': console.log('Done !'); break; case 'exists': console.log('This user is already authorized'); break; default: console.error('Unknown error...'); break; } console.log('Users:', await manager.getUsers()); console.log('Modifying expiration date...'); const newDate = new Date(Date.now() + 24 * 3600000); // Add one day if (await manager.modifyExpiration('TradingView', newDate) === 'ok') { console.log('Done !'); } else console.error('Unknown error...'); console.log('Users:', await manager.getUsers()); console.log('Removing expiration date...'); if (await manager.modifyExpiration('TradingView') === 'ok') { console.log('Done !'); } else console.error('Unknown error...'); console.log('Users:', await manager.getUsers()); console.log('Removing user \'TradingView\'...'); if (await manager.removeUser('TradingView') === 'ok') { console.log('Done !'); } else console.error('Unknown error...'); console.log('Users:', await manager.getUsers()); })();