Lines 35-41
sub startup {
Link Here
|
35 |
$self->plugin('CGIBinKoha', opac => 1); |
35 |
$self->plugin('CGIBinKoha', opac => 1); |
36 |
|
36 |
|
37 |
# Create routes for API |
37 |
# Create routes for API |
38 |
# FIXME This generates routes like this: /api/api/v1/... |
|
|
39 |
$self->plugin('RESTV1'); |
38 |
$self->plugin('RESTV1'); |
40 |
|
39 |
|
41 |
$self->hook(before_dispatch => \&_before_dispatch); |
40 |
$self->hook(before_dispatch => \&_before_dispatch); |
Lines 54-64
sub _before_dispatch {
Link Here
|
54 |
# Remove Koha version from URL |
53 |
# Remove Koha version from URL |
55 |
$path =~ s/_\d{2}\.\d{7}\.(js|css)/.$1/; |
54 |
$path =~ s/_\d{2}\.\d{7}\.(js|css)/.$1/; |
56 |
|
55 |
|
57 |
# See FIXME above |
|
|
58 |
if ($path =~ m|^/api/v|) { |
59 |
$path = '/api' . $path; |
60 |
} |
61 |
|
62 |
$c->req->url->path->parse($path); |
56 |
$c->req->url->path->parse($path); |
63 |
} |
57 |
} |
64 |
|
58 |
|