@@ -4,7 +4,6 @@ const Config = require('./config');
44const Client = new DiscordRPC . Client ( { transport : Config . transport } ) ;
55const HTTP = require ( 'http' ) ;
66const fetch = require ( 'node-fetch' )
7-
87let activity = {
98 largeImageKey : 'studio' ,
109 largeImageText : 'Developing in Roblox Studio' ,
@@ -24,10 +23,10 @@ Client.on('ready', () => {
2423 Client . setActivity ( activity )
2524} ) ;
2625
27- let serverRecently = false ;
28-
2926HTTP . createServer ( ( request , response ) => {
3027 let data = { } ;
28+ let lastServerRequest = 0 ;
29+ let serverRecently = false ;
3130
3231 request . on ( 'data' , ( reqData ) => {
3332 data = JSON . parse ( reqData ) ;
@@ -40,6 +39,9 @@ HTTP.createServer((request, response) => {
4039 response . statusCode = 200 ;
4140 return response . end ( ) ;
4241 }
42+ const thisServerRequest = new Date ( ) . getTime ( )
43+ if ( ! data . EditMode ) lastServerRequest = thisServerRequest ; serverRecently = true ;
44+
4345 let gameThumbRes = await fetch ( `https://thumbnails.roblox.com/v1/games/icons?universeIds=${ data . UniverseId } &returnPolicy=0&size=512x512&format=Png&isCircular=false` )
4446 let gameThumb = ( await gameThumbRes . json ( ) ) . data [ 0 ] . imageUrl
4547
@@ -130,10 +132,12 @@ HTTP.createServer((request, response) => {
130132 response . statusCode = 200 ;
131133 response . end ( ) ;
132134
133- if ( ! data . EditMode ) serverRecently = true ;
134- setTimeout ( async ( ) => {
135- serverRecently = false
136- } , 5000 )
135+ if ( ! data . EditMode ) {
136+ setTimeout ( async ( ) => {
137+ console . log ( 'THIS REQUEST: ' + thisServerRequest , "\nLAST REQUEST: " + lastServerRequest , '\n--------' )
138+ if ( ( lastServerRequest == thisServerRequest ) || lastServerRequest == 0 ) serverRecently = false ; lastServerRequest = 0 ;
139+ } , 5000 )
140+ }
137141 } catch ( error ) {
138142 console . log ( error )
139143 }
0 commit comments