2 Commits
Author SHA1 Message Date
sugoidogo 83f3217565 keep refresh token
docker.yml / build (push) Successful in 46s
2026-08-02 03:53:56 -07:00
sugoidogo a704849061 uphold userid promise
docker.yml / build (push) Successful in 48s
2026-08-02 03:49:31 -07:00
+6 -1
View File
@@ -2,7 +2,12 @@ import type { AccessTokenMaybeWithUserId, AccessTokenWithUserId, AuthProvider }
import type { UserIdResolvable } from "@twurple/api"
import * as TwitchAuth from "./TwitchAuth";
function getTwurpleProxy(token: TwitchAuth.TwitchToken): AccessTokenWithUserId {
async function getTwurpleProxy(token: TwitchAuth.TwitchToken): Promise<AccessTokenWithUserId> {
if (!token.user_id) {
const refresh_token=token.refresh_token
token = await TwitchAuth.validateToken(token.access_token)
token.refresh_token=refresh_token
}
return new Proxy(token, {
get(target, name, receiver) {
return target[name.toString().replace(/[A-Z]/g, letter => `_${letter.toLowerCase()}`) as keyof TwitchAuth.TwitchToken]