Reorganize server files and address TODO comments
Changes:
- Remove unneeded dependencies from package.json
- Remove unneeded async build() methods from services
- Use constructor as often as possible
- Rename and move storage services for clarity
- creds.ts -> accounts.ts, and creds.json -> accounts.json
- admin-config.ts -> admin-account.ts
- vault.ts -> signing-keys.ts
- Rename ws.ts to websocket-server.ts for clarity and consistency
- Make WebSocketServer initialize using constructor and bind server upgrade to WebSocketServer.upgrade
- Remove unused send-account-message endpoint from account-router.ts
- Set issuer and audience claims for JWT
- Create new utils/jwt.ts file to remove code duplication for JWT signing and verifying
- Delete utils.ts and merge it with jami-swig.ts
- Handle potentially undefined types in jami-swig.ts
- Replace hard to read one-liners with functions in jami-swig.ts
- Rename types in jami-swig.ts for consistency with daemon
- Remove handled/answered TODO comments
- Remove TODO comment about using .env for jamid.node as it does not work for require()
GitLab: #87
Change-Id: I1e5216ffa79ea34dd7e9b61540fb7e37d1f66c9f
diff --git a/server/package.json b/server/package.json
index bfcca37..d4ac1be 100644
--- a/server/package.json
+++ b/server/package.json
@@ -5,7 +5,7 @@
"start": "nodemon --watch src src/index.ts",
"start:prod": "env NODE_ENV=production node dist/index.js",
"build": "tsc",
- "clean": "rm -Rf dist tsconfig.tsbuildinfo",
+ "clean": "rm -rf dist tsconfig.tsbuildinfo",
"lint": "eslint src",
"lint:fix": "eslint --fix src",
"format": "prettier --write src",
@@ -20,10 +20,8 @@
"@types/ws": "^8.5.3",
"dotenv-cli": "^6.0.0",
"nodemon": "^2.0.20",
- "npm-check-updates": "^16.3.3",
"ts-node": "^10.9.1",
- "typescript": "^4.8.4",
- "wscat": "^5.2.0"
+ "typescript": "^4.8.4"
},
"dependencies": {
"argon2": "^0.29.1",