@@ -193,7 +193,8 @@ export class UserService implements IUserService {
193193 username : u . username ,
194194 verified : ! ! u . verified ,
195195 isStudio : ! ! u . isStudio ,
196- admin : ! ! u . admin
196+ admin : ! ! u . admin ,
197+ badges : u . badges || [ ] ,
197198 } ) ) ;
198199 }
199200
@@ -255,7 +256,8 @@ export class UserService implements IUserService {
255256 username : u . username ,
256257 verified : ! ! u . verified ,
257258 isStudio : ! ! u . isStudio ,
258- admin : ! ! u . admin
259+ admin : ! ! u . admin ,
260+ badges : u . badges || [ ] ,
259261 } ) ) ;
260262 }
261263
@@ -436,7 +438,10 @@ export class UserService implements IUserService {
436438 `DELETE FROM inventories
437439 WHERE user_id = (
438440 SELECT user_id FROM users
439- WHERE user_id = ? OR discord_id = ? OR google_id = ? OR steam_id = ?
441+ WHERE user_id = ?
442+ OR discord_id = ?
443+ OR google_id = ?
444+ OR steam_id = ?
440445 )
441446 AND item_id NOT IN (
442447 SELECT itemId FROM items WHERE deleted IS NULL OR deleted = 0
@@ -448,6 +453,9 @@ export class UserService implements IUserService {
448453 if ( results . length === 0 ) return null ;
449454
450455 const user = results [ 0 ] ;
456+ if ( user . beta_user ) {
457+ user . badges = [ "early_user" , ...user . badges ] ;
458+ }
451459 if ( user . inventory ) {
452460 user . inventory = user . inventory
453461 . filter ( ( item : InventoryItem ) => item !== null )
@@ -552,6 +560,10 @@ export class UserService implements IUserService {
552560 } ) ;
553561 }
554562
563+ if ( user . beta_user ) {
564+ user . badges = [ "early_user" , ...user . badges ] ;
565+ }
566+
555567 return {
556568 user_id : user . user_id ,
557569 username : user . username ,
@@ -560,7 +572,8 @@ export class UserService implements IUserService {
560572 admin : ! ! user . admin ,
561573 inventory : user . inventory || [ ] ,
562574 ownedItems : user . ownedItems || [ ] ,
563- createdGames : user . createdGames || [ ]
575+ createdGames : user . createdGames || [ ] ,
576+ badges : user . badges || [ ]
564577 } ;
565578 }
566579
@@ -633,6 +646,9 @@ export class UserService implements IUserService {
633646 if ( results . length === 0 ) return null ;
634647
635648 const user = results [ 0 ] ;
649+ if ( user . beta_user ) {
650+ user . badges = [ "early_user" , ...user . badges ] ;
651+ }
636652 return user ;
637653 }
638654
0 commit comments