fix type error part 2
docker.yml / build (push) Successful in 46s

This commit is contained in:
2026-08-02 04:18:24 -07:00
parent 2788275d25
commit a27f8804e4
+3 -3
View File
@@ -2,7 +2,8 @@ import type { AccessTokenMaybeWithUserId, AccessTokenWithUserId, AuthProvider }
import type { UserIdResolvable } from "@twurple/api"
import * as TwitchAuth from "./TwitchAuth";
async function ensureUserId(token: TwitchAuth.TwitchToken): Promise<TwitchAuth.TwitchToken> {
async function ensureUserId(token: TwitchAuth.TwitchToken | null): Promise<TwitchAuth.TwitchToken | null> {
if (!token) return null
if (!token.user_id) {
const refresh_token = token.refresh_token
token = await TwitchAuth.validateToken(token.access_token)
@@ -26,8 +27,7 @@ export class SugoiAuthProvider implements AuthProvider {
constructor(clientId:string,proxyOrigin?:string) {
this.clientId = clientId;
if (proxyOrigin) TwitchAuth.setProxyOrigin(proxyOrigin);
this.#token = TwitchAuth.getUserTokenPassive(clientId)
if(!this.#token) this.#token=ensureUserId(this.#token)
this.#token = TwitchAuth.getUserTokenPassive(clientId).then(ensureUserId)
}
#authorize(scopes: string[]) {
const promise = TwitchAuth.requestAuthCode(this.clientId, ...scopes)