@@ -438,8 +438,41 @@ export class UserController {
438438 description : 'Returns a new token' ,
439439 type : RefreshTokenResponseDto ,
440440 } )
441- refreshToken ( @UserDecorator ( ) user : User ) : Promise < RefreshTokenResponseDto > {
442- return this . userUseCases . getAuthTokens ( user ) ;
441+ async refreshToken (
442+ @UserDecorator ( ) user : User ,
443+ ) : Promise < RefreshTokenResponseDto > {
444+ const tokens = await this . userUseCases . getAuthTokens ( user ) ;
445+
446+ const [ avatar , rootFolder ] = await Promise . all ( [
447+ user . avatar ? this . userUseCases . getAvatarUrl ( user . avatar ) : null ,
448+ this . userUseCases . getOrCreateUserRootFolderAndBucket ( user ) ,
449+ ] ) ;
450+
451+ const userData = {
452+ email : user . email ,
453+ userId : user . userId ,
454+ mnemonic : user . mnemonic . toString ( ) ,
455+ root_folder_id : rootFolder ?. id ,
456+ rootFolderId : rootFolder ?. uuid ,
457+ name : user . name ,
458+ lastname : user . lastname ,
459+ uuid : user . uuid ,
460+ credit : user . credit ,
461+ createdAt : user . createdAt ,
462+ registerCompleted : user . registerCompleted ,
463+ teams : false ,
464+ username : user . username ,
465+ bridgeUser : user . bridgeUser ,
466+ sharedWorkspace : user . sharedWorkspace ,
467+ appSumoDetails : null ,
468+ hasReferralsProgram : false ,
469+ backupsBucket : user . backupsBucket ,
470+ avatar,
471+ emailVerified : user . emailVerified ,
472+ lastPasswordChangedAt : user . lastPasswordChangedAt ,
473+ } ;
474+
475+ return { ...tokens , user : userData } ;
443476 }
444477
445478 @Patch ( 'password' )
0 commit comments