diff --git a/src/main.ts b/src/main.ts index cf991d5..8b63e82 100644 --- a/src/main.ts +++ b/src/main.ts @@ -10,9 +10,6 @@ import * as recaptcha from './recaptcha' import scoreinfo from './scoreinfo' const main = (): void => { - // @ts-ignore - if (!window?.UGAPP?.store?.page?.data?.score) { return } - // init recaptcha // eslint-disable-next-line @typescript-eslint/no-floating-promises recaptcha.init() diff --git a/src/scoreinfo.ts b/src/scoreinfo.ts index bbf97d9..ca0e497 100644 --- a/src/scoreinfo.ts +++ b/src/scoreinfo.ts @@ -1,10 +1,17 @@ /* eslint-disable @typescript-eslint/no-unsafe-return */ -const scoreinfo = { +// run at document-start +export const ugappJsStore = (() => { + const el = document.querySelector('.js-store') as HTMLDivElement + const json = el.dataset.content as string + return JSON.parse(json) +})() + +export const scoreinfo = { get playerdata (): any { // @ts-ignore - return window.UGAPP.store.page.data.score + return ugappJsStore.store.page.data.score }, get id (this: typeof scoreinfo): number {