Merge pull request #1225 from pixelfed/frontend-ui-refactor

Update BaseApiController, cache verify_credentials endpoint
This commit is contained in:
daniel 2019-04-29 20:38:19 -06:00 committed by GitHub
commit d492f47e8f
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
5 changed files with 13 additions and 4 deletions

View file

@ -309,9 +309,13 @@ class BaseApiController extends Controller
public function verifyCredentials(Request $request)
{
$profile = Auth::user()->profile;
$resource = new Fractal\Resource\Item($profile, new AccountTransformer());
$res = $this->fractal->createData($resource)->toArray();
$id = Auth::id();
$res = Cache::remember('user:account:id:'.$id, now()->addHours(6), function() use($id) {
$profile = Profile::whereNull('status')->whereUserId($id)->firstOrFail();
$resource = new Fractal\Resource\Item($profile, new AccountTransformer());
return $this->fractal->createData($resource)->toArray();
});
return response()->json($res);
}

View file

@ -41,6 +41,7 @@ class AvatarController extends Controller
$avatar->save();
Cache::forget("avatar:{$profile->id}");
Cache::forget('user:account:id:'.$user->id);
AvatarOptimize::dispatch($user->profile, $currentAvatar);
} catch (Exception $e) {
}

View file

@ -76,5 +76,7 @@ class FollowerController extends Controller
Cache::forget('profile:following:'.$user->id);
Cache::forget('profile:followers:'.$user->id);
Cache::forget('api:local:exp:rec:'.$user->id);
Cache::forget('user:account:id:'.$target->user_id);
Cache::forget('user:account:id:'.$user->user_id);
}
}

View file

@ -400,7 +400,7 @@ class InternalApiController extends Controller
$status->save();
NewStatusPipeline::dispatch($status);
Cache::forget('user:account:id:'.$profile->user_id);
return $status->url();
}
}

View file

@ -10,6 +10,7 @@ use App\User;
use App\UserFilter;
use App\Util\Lexer\PrettyNumber;
use Auth;
use Cache;
use DB;
use Purify;
use Illuminate\Http\Request;
@ -101,6 +102,7 @@ trait HomeSettings
}
if ($changes === true) {
Cache::forget('user:account:id:'.$user->id);
$user->save();
$profile->save();