diff --git a/api/config/packages/dev/web_profiler.yaml b/api/config/packages/dev/web_profiler.yaml
index e92166a..7bb98b9 100644
--- a/api/config/packages/dev/web_profiler.yaml
+++ b/api/config/packages/dev/web_profiler.yaml
@@ -1,5 +1,5 @@
web_profiler:
- toolbar: true
+ toolbar: false
intercept_redirects: false
framework:
diff --git a/api/config/packages/routing.yaml b/api/config/packages/routing.yaml
index 368bc7f..80f4810 100644
--- a/api/config/packages/routing.yaml
+++ b/api/config/packages/routing.yaml
@@ -1,3 +1,4 @@
framework:
router:
strict_requirements: ~
+
diff --git a/api/config/routes/dev/framework.yaml b/api/config/routes/dev/framework.yaml
new file mode 100644
index 0000000..bcbbf13
--- /dev/null
+++ b/api/config/routes/dev/framework.yaml
@@ -0,0 +1,3 @@
+_errors:
+ resource: '@FrameworkBundle/Resources/config/routing/errors.xml'
+ prefix: /_error
diff --git a/api/config/routes/dev/twig.yaml b/api/config/routes/dev/twig.yaml
deleted file mode 100644
index f4ee839..0000000
--- a/api/config/routes/dev/twig.yaml
+++ /dev/null
@@ -1,3 +0,0 @@
-_errors:
- resource: '@TwigBundle/Resources/config/routing/errors.xml'
- prefix: /_error
diff --git a/api/config/services.yaml b/api/config/services.yaml
index 774f1d7..7b8e853 100644
--- a/api/config/services.yaml
+++ b/api/config/services.yaml
@@ -42,13 +42,6 @@ services:
resource: '../src/Handler'
tags: [ app.handler ]
- # add more service definitions when explicit configuration is needed
- # please note that last definitions always *replace* previous ones
-
- #assets
- assets.modified_time_version_strategy:
- class: App\Asset\ModifiedTimeVersionStrategy
-
#eerialziser
jms_serializer.serialized_name_annotation_strategy:
class: JMS\Serializer\Naming\SerializedNameAnnotationStrategy
diff --git a/api/public/index.php b/api/public/index.php
index 732f5b8..980d765 100644
--- a/api/public/index.php
+++ b/api/public/index.php
@@ -1,8 +1,8 @@
getVersion($path));
- }
-}
\ No newline at end of file
diff --git a/api/src/Controller/Api/v1/ProviderController.php b/api/src/Controller/Api/v1/ProviderController.php
index 8516fe9..ff192a7 100644
--- a/api/src/Controller/Api/v1/ProviderController.php
+++ b/api/src/Controller/Api/v1/ProviderController.php
@@ -3,8 +3,10 @@
namespace App\Controller\Api\v1;
use App\Controller\Controller;
+use App\Exception\NonExistentServiceException;
use App\Service\Converter;
use App\Service\ProviderResolver;
+use Symfony\Component\HttpKernel\Exception\NotFoundHttpException;
use function Kadet\Functional\ref;
class ProviderController extends Controller
@@ -22,8 +24,11 @@ class ProviderController extends Controller
public function one(ProviderResolver $resolver, Converter $converter, $id)
{
- $provider = $resolver->resolve($id);
-
- return $this->json($converter->convert($provider));
+ try {
+ $provider = $resolver->resolve($id);
+ return $this->json($converter->convert($provider));
+ } catch (NonExistentServiceException $exception) {
+ throw new NotFoundHttpException($exception->getMessage());
+ }
}
}
diff --git a/api/src/Controller/MainController.php b/api/src/Controller/MainController.php
deleted file mode 100644
index bfe8d15..0000000
--- a/api/src/Controller/MainController.php
+++ /dev/null
@@ -1,48 +0,0 @@
-render('choose.html.twig', ['providers' => $resolver->all()]);
- }
-
- /**
- * @Route("/{provider}/manifest.json", name="provider_manifest")
- * @Route("/manifest.json", name="main_manifest")
- */
- public function manifest(?Provider $provider = null)
- {
- $response = $this->render('manifest.json.twig', ['provider' => $provider]);
- $response->headers->set('Content-Type', 'application/json');
-
- return $response;
- }
-
- /**
- * @Route("/{provider}", name="app")
- */
- public function app(Provider $provider, Request $request)
- {
- $state = json_decode($request->query->get('state', '{}'), true) ?: [];
- $state = array_merge(
- [
- 'version' => 1,
- 'stops' => [],
- ],
- $state
- );
-
- return $this->render('app.html.twig', compact('state', 'provider'));
- }
-}
diff --git a/api/src/Service/VersionExtension.php b/api/src/Service/VersionExtension.php
deleted file mode 100644
index 45ae2c1..0000000
--- a/api/src/Service/VersionExtension.php
+++ /dev/null
@@ -1,18 +0,0 @@
- "onRequest",
+ ];
+ }
+
+ public function onRequest(RequestEvent $event)
+ {
+ $request = $event->getRequest();
+
+ if (!$request->attributes->has('_format')) {
+ $request->attributes->set('_format', 'json');
+ }
+ }
+}
diff --git a/api/templates/app.html.twig b/api/templates/app.html.twig
deleted file mode 100644
index fc3d4d8..0000000
--- a/api/templates/app.html.twig
+++ /dev/null
@@ -1,19 +0,0 @@
-{% extends 'base.html.twig' %}
-{% block title "#{parent()} - #{provider.name}" %}
-{% block manifest path('provider_manifest', { provider: provider.identifier }) %}
-
-{% block body %}
-