From ffca3c9fcc91ee3fc22c6ae3b6404e4fdc9b78f8 Mon Sep 17 00:00:00 2001 From: Robbie Antenesse <dev@alamantus.com> Date: Thu, 4 Jan 2018 23:04:00 -0700 Subject: [PATCH] Add endpoints for creating and changing dictionaries. --- backend/index.php | 40 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) diff --git a/backend/index.php b/backend/index.php index ec05ac4..0825145 100644 --- a/backend/index.php +++ b/backend/index.php @@ -75,6 +75,46 @@ switch ($action) { 'error' => true, ), 403); } + case 'create-new-dictionary': { + if ($token !== false) { + $user = new User(); + $new_token = $user->createNewDictionary($token); + if ($new_token !== false) { + return Response::json(array( + 'data' => $new_token, + 'error' => false, + ), 200); + } + return Response::json(array( + 'data' => 'Could not create dictionary: incorrect data', + 'error' => true, + ), 401); + } + return Response::json(array( + 'data' => 'Could not create dictionary: no token provided', + 'error' => true, + ), 400); + } + case 'change-dictionary': { + if ($token !== false && isset($request['dictionary'])) { + $user = new User(); + $new_token = $user->changeCurrentDictionary($token, $request['dictionary']); + if ($new_token !== false) { + return Response::json(array( + 'data' => $new_token, + 'error' => false, + ), 200); + } + return Response::json(array( + 'data' => 'Could not create dictionary: incorrect data', + 'error' => true, + ), 401); + } + return Response::json(array( + 'data' => 'Could not create dictionary: no token provided', + 'error' => true, + ), 400); + } default: { return Response::html('Hi!');