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!');