Only create session when needed

This commit is contained in:
Daniel Berteaud 2015-08-27 13:54:02 +02:00
parent ac02b3f122
commit f94b5d6a91
1 changed files with 2 additions and 3 deletions

5
vroom
View File

@ -1505,7 +1505,6 @@ Mojo::IOLoop->recurring( 3600 => sub {
# Route / to the index page # Route / to the index page
get '/' => sub { get '/' => sub {
my $self = shift; my $self = shift;
$self->login;
$self->stash( $self->stash(
page => 'index' page => 'index'
); );
@ -1660,8 +1659,9 @@ get '/locales/(:lang).js' => sub {
# API requests handler # API requests handler
any '/api' => sub { any '/api' => sub {
my $self = shift; my $self = shift;
$self->login;
$self->purge_api_keys; $self->purge_api_keys;
my $token = $self->req->headers->header('X-VROOM-API-Key'); my $token = $self->req->headers->header('X-VROOM-API-Key') || $self->session('key');
my $req = Mojo::JSON::decode_json($self->param('req')); my $req = Mojo::JSON::decode_json($self->param('req'));
my $room; my $room;
# action and param are required for every API call # action and param are required for every API call
@ -1778,7 +1778,6 @@ any '/api' => sub {
msg => $self->l('ERROR_OCCURRED'), msg => $self->l('ERROR_OCCURRED'),
room => $req->{param}->{room} room => $req->{param}->{room}
}; };
$self->login;
# Cleanup unused rooms before trying to create it # Cleanup unused rooms before trying to create it
$self->purge_rooms; $self->purge_rooms;
if (!$self->valid_room_name($req->{param}->{room})){ if (!$self->valid_room_name($req->{param}->{room})){