fix: redirect to non cached views when authenticated in public views

This commit is contained in:
Yassine Doghri 2022-01-21 09:08:14 +00:00
parent c1581c1fd4
commit 482b47ba6b
2 changed files with 13 additions and 0 deletions

View File

@ -89,7 +89,10 @@ class EpisodeController extends BaseController
if (can_user_interact()) {
helper('form');
return view('episode/comments', $data);
}
// The page cache is set to a decade so it is deleted manually upon podcast update
return view('episode/comments', $data, [
'cache' => $secondsToNextUnpublishedEpisode
@ -128,6 +131,8 @@ class EpisodeController extends BaseController
if (can_user_interact()) {
helper('form');
return view('episode/activity', $data);
}
// The page cache is set to a decade so it is deleted manually upon podcast update
return view('episode/activity', $data, [

View File

@ -88,6 +88,8 @@ class PodcastController extends BaseController
// if user is logged in then send to the authenticated activity view
if (can_user_interact()) {
helper('form');
return view('podcast/activity', $data);
}
$secondsToNextUnpublishedEpisode = (new EpisodeModel())->getSecondsToNextUnpublishedEpisode(
@ -136,6 +138,8 @@ class PodcastController extends BaseController
// // if user is logged in then send to the authenticated activity view
if (can_user_interact()) {
helper('form');
return view('podcast/about', $data);
}
$secondsToNextUnpublishedEpisode = (new EpisodeModel())->getSecondsToNextUnpublishedEpisode(
@ -257,6 +261,10 @@ class PodcastController extends BaseController
),
];
if (can_user_interact()) {
return view('podcast/episodes', $data);
}
$secondsToNextUnpublishedEpisode = (new EpisodeModel())->getSecondsToNextUnpublishedEpisode(
$this->podcast->id,
);