Canvas: Implement authorization

Run internal API server on a different port: DODO_PORT_API

Change-Id: Ic5aa066c3fa06bd68a752704df4f73040d1aa0d0
diff --git a/apps/canvas/back/package-lock.json b/apps/canvas/back/package-lock.json
index c6fa655..b327134 100644
--- a/apps/canvas/back/package-lock.json
+++ b/apps/canvas/back/package-lock.json
@@ -23,7 +23,7 @@
         "eslint": "^9.13.0",
         "prettier": "3.5.3",
         "prisma": "^6.6.0",
-        "typescript": "^5.6.3",
+        "typescript": "^5.8.3",
         "typescript-eslint": "^8.11.0"
       }
     },
@@ -4722,10 +4722,11 @@
       }
     },
     "node_modules/typescript": {
-      "version": "5.6.3",
-      "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.6.3.tgz",
-      "integrity": "sha512-hjcS1mhfuyi4WW8IWtjP7brDrG2cuDZukyrYrSauoXGNgx0S7zceP07adYkJycEr56BOUTNPzbInooiN3fn1qw==",
+      "version": "5.8.3",
+      "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.8.3.tgz",
+      "integrity": "sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==",
       "devOptional": true,
+      "license": "Apache-2.0",
       "bin": {
         "tsc": "bin/tsc",
         "tsserver": "bin/tsserver"