Forgot to define $c in CORS endpoints

This commit is contained in:
Tom Bloor 2017-04-25 20:19:41 +01:00
parent 0292ac7e2e
commit e31ec73934

View file

@ -111,16 +111,17 @@ sub startup {
$r->any('/admin/logout')->to('admin#auth_logout'); $r->any('/admin/logout')->to('admin#auth_logout');
my $api_public_get = $r->under('/api' => sub { my $api_public_get = $r->under('/api' => sub {
my $self = shift; my $c = shift;
$self->res->headers->header('Access-Control-Allow-Origin'=> '*'); $c->res->headers->header('Access-Control-Allow-Origin'=> '*');
$self->res->headers->header('Access-Control-Allow-Credentials' => 'true'); $c->res->headers->header('Access-Control-Allow-Credentials' => 'true');
$self->res->headers->header('Access-Control-Allow-Methods' => 'GET, OPTIONS, POST, DELETE, PUT'); $c->res->headers->header('Access-Control-Allow-Methods' => 'GET, OPTIONS, POST, DELETE, PUT');
$self->res->headers->header('Access-Control-Allow-Headers' => 'Content-Type, X-CSRF-Token'); $c->res->headers->header('Access-Control-Allow-Headers' => 'Content-Type, X-CSRF-Token');
$self->res->headers->header('Access-Control-Max-Age' => '1728000'); $c->res->headers->header('Access-Control-Max-Age' => '1728000');
}); });
$api_public_get->options('*' => sub { $api_public_get->options('*' => sub {
$self->respond_to(any => { data => '', status => 200 }); my $c = shift;
$c->respond_to(any => { data => '', status => 200 });
}); });
$api_public_get->get('/info/ages')->to('api-info#get_ages'); $api_public_get->get('/info/ages')->to('api-info#get_ages');