Sfoglia il codice sorgente

Update verify_credentials api endpoint to improve performance

Daniel Supernault 3 anni fa
parent
commit
7df3540b08

+ 3 - 0
app/Http/Controllers/Api/ApiV1Controller.php

@@ -122,6 +122,9 @@ class ApiV1Controller extends Controller
 	public function verifyCredentials(Request $request)
 	public function verifyCredentials(Request $request)
 	{
 	{
 		abort_if(!$request->user(), 403);
 		abort_if(!$request->user(), 403);
+
+		abort_if($request->user()->status != null, 403);
+
 		$id = $request->user()->profile_id;
 		$id = $request->user()->profile_id;
 
 
 		$res = ProfileService::get($id);
 		$res = ProfileService::get($id);

+ 2 - 10
app/Http/Controllers/Api/BaseApiController.php

@@ -236,17 +236,9 @@ class BaseApiController extends Controller
         abort_if(!$user, 403);
         abort_if(!$user, 403);
         if($user->status != null) {
         if($user->status != null) {
             Auth::logout();
             Auth::logout();
-            return redirect('/login');
+            abort(403);
         }
         }
-        $key = 'user:last_active_at:id:'.$user->id;
-        $ttl = now()->addMinutes(5);
-        Cache::remember($key, $ttl, function() use($user) {
-            $user->last_active_at = now();
-            $user->save();
-            return;
-        });
-        $resource = new Fractal\Resource\Item($user->profile, new AccountTransformer());
-        $res = $this->fractal->createData($resource)->toArray();
+        $res = AccountService::get($user->profile_id);
         return response()->json($res);
         return response()->json($res);
     }
     }