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
get '/' => sub {
my $self = shift;
$self->login;
$self->stash(
page => 'index'
);
@ -1660,8 +1659,9 @@ get '/locales/(:lang).js' => sub {
# API requests handler
any '/api' => sub {
my $self = shift;
$self->login;
$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 $room;
# action and param are required for every API call
@ -1778,7 +1778,6 @@ any '/api' => sub {
msg => $self->l('ERROR_OCCURRED'),
room => $req->{param}->{room}
};
$self->login;
# Cleanup unused rooms before trying to create it
$self->purge_rooms;
if (!$self->valid_room_name($req->{param}->{room})){