diff --git a/lib/PiTube.pm b/lib/PiTube.pm index 5e44e2ad4b36cf9e91d327b2b07ec127c94523b5..112864a444f37fa3049e48bd51a9e09bf4f98ce5 100644 --- a/lib/PiTube.pm +++ b/lib/PiTube.pm @@ -14,8 +14,12 @@ sub startup { my $cfg = $self->plugin('Config'); $self->helper( cfg => sub { return $cfg; } ); + # Podpis pro cookies $self->secrets($cfg->{session}{secrets}); + # Delka session + $self->sessions->default_expiration($cfg->{session}{lifetime}); + $self->plugin('PiTube::Helpers::OAuth2'); # migrace schematu @@ -61,10 +65,21 @@ sub startup { fail_render => { status => 401, json => {} }, }); + # defautni globalni promenne ve stash + $self->defaults(); + + # router my $r = $self->routes; $r->get('/')->to(cb => sub { shift->render('index'); }); + $r->get('/streams')->to('Stream#list'); + $r->get('/streams/add')->over( role => 'administrator' )->to('Streams#add'); + $r->get('/streams/:id/form')->over( role => 'administrator' )->to('Streams#form'); + $r->post('/streams')->over( role => 'administrator' )->to('Streams#create'); + $r->put('/streams/:id')->over( role => 'administrator' )->to('Streams#update'); + $r->delete('/streams/:id')->over( role => 'administrator' )->to('Streams#delete'); + $r->get('/oauth2')->to('OAuth2#callback'); $r->get('/logout')->to('OAuth2#do_logout'); $r->post('/callback')->to('NginxRTMP#callback');