77} from "@pomatez/shareables" ;
88
99const clientId = "1416789071350730762" ;
10- let rpc : RPC . Client | undefined ;
10+ let rpcClient : RPC . Client | undefined ;
1111let currentActivity : RpcActivityData ;
1212
1313type RpcActivityType = "Idle" | "Focus" | "Break" ;
@@ -68,7 +68,9 @@ const presetActivities: Record<RpcActivityType, DiscordActivity> = {
6868} ;
6969
7070export function setActivity ( data : RpcActivityData ) : void {
71- if ( ! ( rpc instanceof RPC . Client ) ) {
71+ console . log ( "Setting RPC Activity:" , data , RPC ) ;
72+ if ( ! ( rpcClient instanceof RPC . Client ) ) {
73+ console . log ( "RPC Client not initialized." ) ;
7274 return ;
7375 }
7476
@@ -85,27 +87,28 @@ export function setActivity(data: RpcActivityData): void {
8587 data . end instanceof Date ? data . end . getTime ( ) : undefined , //this is supposed to make it count down, but its not working
8688 } ;
8789
88- rpc . setActivity ( activity ) . catch ( console . error ) ;
90+ rpcClient . setActivity ( activity ) . catch ( console . error ) ;
8991}
9092
9193export function initializeRPC ( ) : void {
92- if ( rpc instanceof RPC . Client ) {
94+ console . log ( "Initializing Discord RPC..." , RPC . Client ) ;
95+ if ( rpcClient instanceof RPC . Client ) {
9396 return ;
9497 }
9598
96- rpc = new RPC . Client ( { transport : "ipc" } ) ;
99+ rpcClient = new RPC . Client ( { transport : "ipc" } ) ;
97100
98- rpc . login ( { clientId } ) . catch ( console . error ) ;
101+ rpcClient . login ( { clientId } ) . catch ( console . error ) ;
99102
100- rpc . on ( "ready" , ( ) => {
103+ rpcClient . on ( "ready" , ( ) => {
101104 setActivity ( currentActivity || { type : "Idle" } ) ;
102105 } ) ;
103106}
104107
105108export function uninitializeRPC ( ) : void {
106- if ( rpc instanceof RPC . Client ) {
107- rpc . destroy ( ) . catch ( console . error ) ;
108- rpc = undefined ;
109+ if ( rpcClient instanceof RPC . Client ) {
110+ rpcClient . destroy ( ) . catch ( console . error ) ;
111+ rpcClient = undefined ;
109112 }
110113}
111114
0 commit comments