Skip to content
Snippets Groups Projects
Verified Commit 0a270cac authored by Andrej Ramašeuski's avatar Andrej Ramašeuski
Browse files

Relation user-shortcut, user object in stash

parent f6db1f72
No related branches found
No related tags found
No related merge requests found
......@@ -43,7 +43,11 @@ sub startup {
autoload_user => 1,
load_user => sub {
my $c = shift;
return $c->session->{user};
my $user = $c->schema->resultset('User')->find({
id => $c->session->{user}{id},
});
return $user;
# return $c->session->{user};
},
validate_user => sub {
my $c = shift;
......@@ -61,12 +65,13 @@ sub startup {
# router
my $r = $self->routes;
$r->get('/')->to(cb => sub { shift->render('index'); });
$r->post('/')->to('Shortcut#create');
$r->get('/login')->to('OIDC#callback');
$r->get('/logout')->to('OIDC#do_logout');
$r->get('/')->to(cb => sub { shift->render('index'); });
$r->post('/')->to('Shortcut#create');
$r->get('/shortcuts')->to('Shortcut#list');
$r->get('/:shortcut')->to('Shortcut#redirect');
$r->get('/:shortcut/qr.png')->to('Shortcut#qr');
......
......@@ -34,7 +34,7 @@ sub create ($c) {
}
my %data = (
user_id => $c->current_user->{id},
user_id => $c->current_user->id,
deleted => undef,
url => $url,
);
......
......@@ -39,6 +39,11 @@ __PACKAGE__->add_unique_constraint(
'token' => [qw(token)]
);
__PACKAGE__->has_many(
shortcuts => 'PZ::Schema::Result::Shortcut',
{ 'foreign.user_id' => 'self.id', },
);
sub set_token {
my $self = shift;
my $new = shift;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment