@@ -131,13 +131,12 @@ public function getAccessToken(Request $request)
131131 */
132132 public function getAccessTokenViaCode (GetTokenViaCode $ request )
133133 {
134- $ accessToken = $ this ->microsoftTeamRepository ->getTokenViaCode ($ request );
135-
136- if ($ accessToken && array_key_exists ('access_token ' , $ accessToken )) {
137- $ request ['token ' ] = $ accessToken ['access_token ' ];
138- $ getSubmission = $ this ->microsoftTeamRepository ->getSubmission ($ request );
134+ $ accessToken = $ this ->microsoftTeamRepository ->getTokenViaCode ($ request );
139135
140- if ($ getSubmission && array_key_exists ('status ' , $ getSubmission )) {
136+ if ($ accessToken && array_key_exists ('access_token ' , $ accessToken )) {
137+ $ request ['token ' ] = $ accessToken ['access_token ' ];
138+ $ getSubmission = $ this ->microsoftTeamRepository ->getSubmission ($ request );
139+
141140 return response ([
142141 'status_code ' => 200 ,
143142 'message ' => 'Token fetched successfully. ' ,
@@ -146,17 +145,11 @@ public function getAccessTokenViaCode(GetTokenViaCode $request)
146145 'refresh_token ' => $ accessToken ['refresh_token ' ]
147146 ], 200 );
148147 }
149-
150148 return response ([
151149 'status_code ' => 424 ,
152- 'errors ' => $ getSubmission ['error ' ],
153- ], 500 );
154- }
155- return response ([
156- 'status_code ' => 424 ,
157- 'errors ' => $ accessToken ['error ' ],
158- 'message ' => $ accessToken ['error_description ' ]
159- ], 500 );
150+ 'errors ' => $ accessToken ['error ' ],
151+ 'message ' => $ accessToken ['error_description ' ]
152+ ], 500 );
160153 }
161154
162155 /**
@@ -268,16 +261,16 @@ public function getUserPofile(GetUserProfileRequest $request)
268261 if ($ accessToken && array_key_exists ('access_token ' , $ accessToken )) {
269262 $ getProfile = $ this ->microsoftTeamRepository ->getUserProfile ($ accessToken ['access_token ' ]);
270263
271- return response ([
272- 'profile ' => $ getProfile ,
273- ], 200 );
274- } else {
275- return response ([
276- 'status_code ' => 424 ,
277- 'errors ' => $ accessToken ['error ' ],
278- 'message ' => $ accessToken ['error_description ' ]
279- ], 500 );
264+ if ($ getProfile && array_key_exists ('displayName ' , $ getProfile )) {
265+ return response ([
266+ 'profile ' => $ getProfile ,
267+ ], 200 );
268+ }
280269 }
270+
271+ return response ([
272+ 'profile ' => 'Something went wrong with the login code or token, unable to fetch user profile ' ,
273+ ], 400 );
281274 }
282275
283276 /**
0 commit comments