diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index adf005d392b53507630e9b6f4816886198ce4a8c..09eb89fdab26dcb94f96d2df74f1eafec22c000d 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -3,7 +3,7 @@ image: docker:19.03.1 variables: DOCKER_TLS_CERTDIR: "/certs" IMAGE_TAG: $CI_REGISTRY_IMAGE - IMAGE_VER: 0.3.0 + IMAGE_VER: 0.3.1 services: - docker:19.03.1-dind diff --git a/lib/CF/Controller/Posts.pm b/lib/CF/Controller/Posts.pm index beaae4cc92c6c20cc2d764b2bbd681fb12edb436..c6be5278fb65331c869f4c3d1f4625180bc01fa9 100644 --- a/lib/CF/Controller/Posts.pm +++ b/lib/CF/Controller/Posts.pm @@ -50,8 +50,10 @@ sub get ($c) { my $formatted = $post->format(); - if (my $my_vote = $post->rankings({ user_id => $c->user->{id} })->first) { - $formatted->{ranking}{my_vote} = $my_vote->ranking; + if ( $c->user ) { + if (my $my_vote = $post->rankings({ user_id => $c->user->{id} })->first) { + $formatted->{ranking}{my_vote} = $my_vote->ranking; + } } foreach my $history ( $post->history() ) { @@ -108,13 +110,15 @@ sub list ($c) { } # hodnoceni aktualniho uzivatele - my $my_vote = {}; + if ( $c->user ) { + my $my_vote = {}; - my $rankings = $c->schema->resultset('PostRanking')->search({ - user_id => $c->user->{id} - }); - while ( my $record = $rankings->next() ) { - $my_vote->{ $record->post_id } = $record->ranking; + my $rankings = $c->schema->resultset('PostRanking')->search({ + user_id => $c->user->{id} + }); + while ( my $record = $rankings->next() ) { + $my_vote->{ $record->post_id } = $record->ranking; + } } my @posts = (); diff --git a/lib/CF/Helpers/Auth.pm b/lib/CF/Helpers/Auth.pm index 78715260e1707e689beb3b917d85c0885afb2506..fe004ae28cd7180e9871b0548c8a98af9ae08a28 100644 --- a/lib/CF/Helpers/Auth.pm +++ b/lib/CF/Helpers/Auth.pm @@ -74,7 +74,7 @@ sub register ( $class, $self, $conf) { }); $self->helper( user => sub ( $c ) { - my $claims = $c->oauth_claims // return { id => 0 }; + my $claims = $c->oauth_claims // return undef; if ( ! $c->stash->{user} ) { $c->stash->{user} = {