@@ -102,6 +102,9 @@ router.post("/callback", authLimiter, asyncHandler(async (req, res) => {
102102 const { SessionTicket, PlayFabId} = await loginWithXbox ( playfabToken , titleId ) ;
103103 const mcToken = await getMCToken ( SessionTicket ) ;
104104 const entityData = await getEntityToken ( SessionTicket ) ;
105+ const masterEntityData = PlayFabId ? await getEntityToken ( SessionTicket , {
106+ Type : "master_player_account" , Id : PlayFabId
107+ } ) : null ;
105108 const jwtToken = signJwt ( { xuid : xid , gamertag : gtg } ) ;
106109
107110 res . json ( buildAuthCallbackResponse ( {
@@ -121,7 +124,9 @@ router.post("/callback", authLimiter, asyncHandler(async (req, res) => {
121124 sessionTicket : SessionTicket ,
122125 playFabId : PlayFabId ,
123126 entityToken : entityData . EntityToken ,
124- entityTokenExpiresOn : entityData . TokenExpiration
127+ entityTokenExpiresOn : entityData . TokenExpiration ,
128+ entityTokenMaster : masterEntityData ?. EntityToken ,
129+ entityTokenMasterExpiresOn : masterEntityData ?. TokenExpiration
125130 } ) ) ;
126131} ) ) ;
127132
@@ -188,6 +193,9 @@ router.post("/refresh", authLimiter, asyncHandler(async (req, res) => {
188193 const { SessionTicket, PlayFabId} = await loginWithXbox ( playfabToken , titleId ) ;
189194 const mcToken = await getMCToken ( SessionTicket ) ;
190195 const entityData = await getEntityToken ( SessionTicket ) ;
196+ const masterEntityData = PlayFabId ? await getEntityToken ( SessionTicket , {
197+ Type : "master_player_account" , Id : PlayFabId
198+ } ) : null ;
191199 const jwtToken = signJwt ( { xuid : xid , gamertag : gtg } ) ;
192200
193201 res . json ( buildAuthCallbackResponse ( {
@@ -207,7 +215,9 @@ router.post("/refresh", authLimiter, asyncHandler(async (req, res) => {
207215 sessionTicket : SessionTicket ,
208216 playFabId : PlayFabId ,
209217 entityToken : entityData . EntityToken ,
210- entityTokenExpiresOn : entityData . TokenExpiration
218+ entityTokenExpiresOn : entityData . TokenExpiration ,
219+ entityTokenMaster : masterEntityData ?. EntityToken ,
220+ entityTokenMasterExpiresOn : masterEntityData ?. TokenExpiration
211221 } ) ) ;
212222} ) ) ;
213223
0 commit comments