Skip to content

Instantly share code, notes, and snippets.

View gigantz's full-sized avatar
🇦🇿

Orkhan Jafarov gigantz

🇦🇿
View GitHub Profile
@gigantz
gigantz / token-provider.js
Created August 1, 2019 13:05
Custom TokenProvider for @pusher/chatkit
const unixSeconds = () => Math.floor(Date.now() / 1000);
export default class TokenProvider {
constructor({ url, queryParams, headers, withCredentials } = {}) {
this.url = url;
this.queryParams = queryParams;
this.headers = headers;
this.withCredentials = withCredentials;
this.fetchToken = this.fetchToken.bind(this);
this.fetchFreshToken = this.fetchFreshToken.bind(this);