uphold userid promise
docker.yml / build (push) Successful in 48s

This commit is contained in:
2026-08-02 03:49:31 -07:00
parent 2c89510400
commit a704849061
+4 -1
View File
@@ -2,7 +2,10 @@ import type { AccessTokenMaybeWithUserId, AccessTokenWithUserId, AuthProvider }
import type { UserIdResolvable } from "@twurple/api" import type { UserIdResolvable } from "@twurple/api"
import * as TwitchAuth from "./TwitchAuth"; import * as TwitchAuth from "./TwitchAuth";
function getTwurpleProxy(token: TwitchAuth.TwitchToken): AccessTokenWithUserId { async function getTwurpleProxy(token: TwitchAuth.TwitchToken): Promise<AccessTokenWithUserId> {
if (!token.user_id) {
token = await TwitchAuth.validateToken(token.access_token)
}
return new Proxy(token, { return new Proxy(token, {
get(target, name, receiver) { get(target, name, receiver) {
return target[name.toString().replace(/[A-Z]/g, letter => `_${letter.toLowerCase()}`) as keyof TwitchAuth.TwitchToken] return target[name.toString().replace(/[A-Z]/g, letter => `_${letter.toLowerCase()}`) as keyof TwitchAuth.TwitchToken]