aboutsummaryrefslogtreecommitdiff
path: root/src/server/Websocket/Websocket.ts
diff options
context:
space:
mode:
authorSam Wilkins <samwilkins333@gmail.com>2019-11-23 17:09:13 -0500
committerSam Wilkins <samwilkins333@gmail.com>2019-11-23 17:09:13 -0500
commitb831be86743e329cce441b3d7ae2aa5321e7fb9c (patch)
tree08206d4ff0662507305a8283f30e531a20a5a742 /src/server/Websocket/Websocket.ts
parent4c9cdc243f5899ce051fe247b2a53520c63a96c7 (diff)
improved user activity log
Diffstat (limited to 'src/server/Websocket/Websocket.ts')
-rw-r--r--src/server/Websocket/Websocket.ts22
1 files changed, 9 insertions, 13 deletions
diff --git a/src/server/Websocket/Websocket.ts b/src/server/Websocket/Websocket.ts
index 74a6b4263..fbf71f707 100644
--- a/src/server/Websocket/Websocket.ts
+++ b/src/server/Websocket/Websocket.ts
@@ -8,16 +8,12 @@ import * as io from 'socket.io';
import YoutubeApi from "../apis/youtube/youtubeApiSample";
import { GoogleCredentialsLoader } from "../credentials/CredentialsLoader";
import { ConsoleColors, logPort } from "../ActionUtilities";
+import { timeMap } from "../ApiManagers/UserManager";
export namespace WebSocket {
- interface Map {
- [key: string]: Client;
- }
- let clients: Map = {};
-
+ let clients: { [key: string]: Client } = {};
export const socketMap = new Map<SocketIO.Socket, string>();
- export const timeMap: { [id: string]: number } = {};
export async function start(serverPort: number, isRelease: boolean) {
await preliminaryFunctions();
@@ -31,9 +27,9 @@ export namespace WebSocket {
const endpoint = io();
endpoint.on("connection", function (socket: Socket) {
socket.use((_packet, next) => {
- let id = socketMap.get(socket);
- if (id) {
- timeMap[id] = Date.now();
+ let userEmail = socketMap.get(socket);
+ if (userEmail) {
+ timeMap[userEmail] = Date.now();
}
next();
});
@@ -87,10 +83,10 @@ export namespace WebSocket {
await Search.Instance.clear();
}
- function barReceived(socket: SocketIO.Socket, guid: string) {
- clients[guid] = new Client(guid.toString());
- console.log(ConsoleColors.Green, `user ${guid} has connected to the web socket`);
- socketMap.set(socket, guid);
+ function barReceived(socket: SocketIO.Socket, userEmail: string) {
+ clients[userEmail] = new Client(userEmail.toString());
+ console.log(ConsoleColors.Green, `user ${userEmail} has connected to the web socket`);
+ socketMap.set(socket, userEmail);
}
function getField([id, callback]: [string, (result?: Transferable) => void]) {