1.0.6 • Published 4 years ago
@prosingularity/tau-js v1.0.6
tau-js
                 _                    _
                | |_ __ _ _   _      (_)___
                | __/ _` | | | |_____| / __|
                | || (_| | |_| |_____| \__ \
                 \__\__,_|\__,_|    _/ |___/
                                   |__/Client-side library for TAU - Twitch Api Unifier. Browser and NodeJS support. Full Typescript support.
Install
Make sure you have a TAU backend running. Find it on Github.
Browser
Available as window.TauClient.
Download the library from our Github Releases.
<script src="/path/to/tau-js.browser.js"></script><script>
  const tau = new TauClient(
    'ws://localhost:8000/ws/twitch-events/',
    'MY_TAU_API_TOKEN'
  );
  tau.connect();
  tau.follows.subscribe((event) => {
    console.log(
      `❤️ ❤️ ❤️ Thanks for following @${event.event_data.user_name}. ❤️ ❤️ ❤️`
    );
  });
</script>NodeJS
in command line:
npm install @prosingularity/tau-jsThen use via import or require
import { TauClient } from '@prosingularity/tau-js';
// alternatively use require()
// const { TauClient }  = require('@prosingularity/tau-js');
const port = 8000;
const secretTauApiToken = 'MY_SECRET_TOKEN';
const uri = `ws://localhost:${port}/ws/twitch-events/`;
const tau = new TauClient(uri, secretTauApiToken);
tau.connect();
tau.follows.subscribe((event) => {
  console.log(
    `❤️ ❤️ ❤️ Thanks for following @${event.event_data.user_name}. ❤️ ❤️ ❤️`
  );
});Development
Setup
Make sure TAU (backend) is running.
npm install
npm run buildExamples
Example: Browser
# Adjust port and api token for TAU in index.html
python3 -m http.server 8080 &
google-chrome http://localhost:8080
# check your browser's console for the following message:
# TAU: connectedExample: NodeJS
# adjust port and api token for TAU in node.example.ts
# NOTE: requires ts-node installed
ts-node node.example.tsNext, you can run this manual test:
Send a test follow-event with TAU backend.
Your respective console should show the following message:
Thanks for following @USERNAME.