@@ -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]
|
||||||
|
|||||||
Reference in New Issue
Block a user