11import { browser } from "vx:self" ;
22import { Connection } from "./connection" ;
33import { VXMessageEvent , ipc } from "./events" ;
4+ import { logger } from "vx:logger" ;
45
56let release : Promise < Git . Release > ;
67async function getRelease ( ) : Promise < Git . Release > {
8+ logger . log ( `Getting release is-using-cache(${ Boolean ( release ) } )` ) ;
9+
710 if ( release ) return release ;
811
9- return release = request ( "https://api.github.com/repos/doggybootsy/vx/releases/latest" , { cache : "no-cache" } ) . then ( r => r . json ( ) ) ;
12+ return release = request . json < Git . Release > ( "https://api.github.com/repos/doggybootsy/vx/releases/latest" , { cache : "no-cache" } ) . then ( r => r . json ) ;
1013}
1114
1215async function getAsset ( type : "js" | "css" , release : Promise < Git . Release > | Git . Release = getRelease ( ) ) {
16+ logger . log ( `Fetching asset '${ type } '` ) ;
17+
1318 release = release instanceof Promise ? await release : release ;
1419
1520 const asset = release . assets . find ( ( asset ) => asset . name . endsWith ( `.${ type } ` ) ) ! ;
@@ -19,26 +24,31 @@ async function getAsset(type: "js" | "css", release: Promise<Git.Release> | Git.
1924}
2025
2126export async function install ( ) {
27+ logger . log ( "Starting install process" ) ;
28+
2229 const data = await browser . storage . local . get ( [ "js" , "css" ] ) ;
2330
2431 let didChangeAnything = false ;
2532 if ( ! data . js ) {
2633 didChangeAnything = true ;
2734 data . js = await getAsset ( "js" ) ;
2835 }
29- if ( ! data . js ) {
36+ if ( ! data . css ) {
3037 didChangeAnything = true ;
3138 data . css = await getAsset ( "css" ) ;
3239 }
3340
41+ logger . log ( `Did make any changes '${ didChangeAnything } '` ) ;
42+
3443 if ( didChangeAnything ) await browser . storage . local . set ( data ) ;
3544
3645 ipc . dispatchEvent ( new VXMessageEvent ( "code-ready" , data ) ) ;
37-
46+
3847 browser . tabs . query ( { url : "*://*.discord.com/*" } , ( tabs : { id : number } [ ] ) => {
3948 for ( const tab of tabs ) {
4049 if ( Connection . conections . has ( tab . id ) ) continue ;
4150 browser . tabs . reload ( tab . id ) ;
51+ logger . log ( `Reloading tab id ${ tab . id } ` ) ;
4252 }
4353 } ) ;
4454}
0 commit comments