|
@@ -1,42 +0,0 @@
|
|
|
-<?php
|
|
|
-
|
|
|
-use Silex\Application;
|
|
|
-use Symfony\Component\HttpFoundation\Request;
|
|
|
-use Symfony\Component\HttpFoundation\Response;
|
|
|
-use Symfony\Component\HttpKernel\HttpKernelInterface;
|
|
|
-
|
|
|
-const BACKBONE = '/client/index.html';
|
|
|
-
|
|
|
-$app->get('/', function (Application $app) {
|
|
|
- return $app->redirect(BACKBONE);
|
|
|
-});
|
|
|
-$app->get('/server', function (Application $app) {
|
|
|
- return $app->redirect(BACKBONE);
|
|
|
-});
|
|
|
-$app->get('/todos/{id}', function (Application $app, int $id) {
|
|
|
- /** @var \Model $model */
|
|
|
- $model = $app['model'];
|
|
|
- $todos = $model->load();
|
|
|
- $todo = $todos[$id] ?? NULL;
|
|
|
- return $app->json($todo);
|
|
|
-});
|
|
|
-$app->put('/todos/{id}', function (Application $app, Request $request, int $id) {
|
|
|
- $sub = Request::create('/todos', 'POST', [], [], [], [], $request->getContent());
|
|
|
- return $app->handle($sub, HttpKernelInterface::SUB_REQUEST);
|
|
|
-});
|
|
|
-$app->post('/todos', function (Application $app, Request $request) {
|
|
|
- /** @var \Model $model */
|
|
|
- $model = $app['model'];
|
|
|
- $data = json_decode($request->getContent(), true);
|
|
|
- $created = $model->save($data);
|
|
|
- return new Response('Saved', $created ? Response::HTTP_CREATED : Response::HTTP_OK);
|
|
|
-})->value('id', NULL);
|
|
|
-$app->delete('/todos/{id}', function (Application $app, int $id) {
|
|
|
- /** @var \Model $model */
|
|
|
- $model = $app['model'];
|
|
|
- $deleted = $model->delete($id);
|
|
|
- return new Response($deleted ? 'Deleted' : 'It was not there anyway', Response::HTTP_OK);
|
|
|
-});
|
|
|
-$app->match('{url}', function ($url) {
|
|
|
- return new Response('Nothing to do', Response::HTTP_OK);
|
|
|
-});
|