From 88e2726fc1fc6cec2b9e63526ce4c0a1a04a2e98 Mon Sep 17 00:00:00 2001 From: LLLL Colonq Date: Fri, 1 Mar 2024 18:39:11 -0500 Subject: Add new frontend --- fig-frontend/client/src/twitch.ts | 43 --------------------------------------- 1 file changed, 43 deletions(-) delete mode 100644 fig-frontend/client/src/twitch.ts (limited to 'fig-frontend/client/src/twitch.ts') diff --git a/fig-frontend/client/src/twitch.ts b/fig-frontend/client/src/twitch.ts deleted file mode 100644 index 4c264be..0000000 --- a/fig-frontend/client/src/twitch.ts +++ /dev/null @@ -1,43 +0,0 @@ -import * as Config from "./config"; - -function generateNonce(): string { - var arr = new Uint8Array(20); - window.crypto.getRandomValues(arr); - return Array.from(arr, b => b.toString(16).padStart(2, "0")).join(""); -} - -export function startTwitchAuth() { - const nonce = generateNonce(); - document.cookie = `authnonce=${nonce}; path=/;`; - window.location.href = - `https://id.twitch.tv/oauth2/authorize?response_type=id_token` - + `&client_id=${Config.CLIENT_ID}` - + `&redirect_uri=${Config.URL}` - + `&scope=openid` - + `&nonce=${nonce}` - + `&claims=${{id_token: {preferred_username: null}}}` - ; -} - -export function getFragmentQuery(): Map { - let query = new Map(); - const hashQuery = document.location.hash.slice(1).split("&"); - for (let equals of hashQuery) { - const pair = equals.split("="); - query.set(decodeURIComponent(pair[0]), decodeURIComponent(pair[1])); - } - return query; -} - -export function getAuthToken(): String | null { - const frag = getFragmentQuery(); - const token = frag.get("id_token"); - if (token) { - document.cookie = `id_token=${token}; path=/; SameSite=Strict`; - } - for (let c of document.cookie.split("; ")) { - const [k, v] = c.split("="); - if (k === "id_token") return v; - } - return null; -} -- cgit v1.2.3