From bad2ecde56d90e74ce67bd9b6c89ded8540b0af0 Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Mon, 14 Oct 2019 21:33:42 -0600 Subject: [PATCH] Update BaseApiController, add drafts method for Camera Roll --- .../Controllers/Api/BaseApiController.php | 21 +++++++++++++++++-- 1 file changed, 19 insertions(+), 2 deletions(-) diff --git a/app/Http/Controllers/Api/BaseApiController.php b/app/Http/Controllers/Api/BaseApiController.php index cc48c08d6..55f1aef94 100644 --- a/app/Http/Controllers/Api/BaseApiController.php +++ b/app/Http/Controllers/Api/BaseApiController.php @@ -20,6 +20,7 @@ use App\Transformer\Api\{ AccountTransformer, NotificationTransformer, MediaTransformer, + MediaDraftTransformer, StatusTransformer }; use League\Fractal; @@ -307,8 +308,9 @@ class BaseApiController extends Controller public function verifyCredentials(Request $request) { - abort_if(!$request->user(), 403); - $id = Auth::id(); + $user = $request->user(); + abort_if(!$user, 403); + $id = $user->id; $res = Cache::remember('user:account:id:'.$id, now()->addHours(6), function() use($id) { $profile = Profile::whereNull('status')->whereUserId($id)->firstOrFail(); @@ -319,4 +321,19 @@ class BaseApiController extends Controller return response()->json($res); } + + public function drafts(Request $request) + { + $user = $request->user(); + abort_if(!$request->user(), 403); + + $medias = Media::whereUserId($user->id) + ->whereNull('status_id') + ->latest() + ->take(13) + ->get(); + $resource = new Fractal\Resource\Collection($medias, new MediaDraftTransformer()); + $res = $this->fractal->createData($resource)->toArray(); + return response()->json($res, 200, [], JSON_PRETTY_PRINT|JSON_UNESCAPED_SLASHES); + } }