"dev": "ts-node-dev --respawn --transpileOnly ./server.ts",
"prod": "tsc && node ./dist/server.js",
"test": "ts-node node_modules/jasmine/bin/jasmine --config=jasmine.json",
- "lint": "node_modules/.bin/eslint src/ . --ext .ts"
+ "lint": "node_modules/.bin/eslint src/ . --ext .ts",
+ "fix": "node_modules/.bin/eslint src/ . --ext .ts"
},
"repository": {
"type": "git",
export class Group {
static readonly MAX_PER_GROUP = 4;
-
+
private users: UserInterface[];
private connectCallback: (user1: string, user2: string) => void;
private disconnectCallback: (user1: string, user2: string) => void;
this.users = [];
this.connectCallback = connectCallback;
this.disconnectCallback = disconnectCallback;
-
+
users.forEach((user: UserInterface) => {
this.join(user);
});
removeFromGroup(users: UserInterface[]): void
{
- for(let i = 0; i < users.length; i++) {
+ for(let i = 0; i < users.length; i++){
let user = users[i];
const index = this.users.indexOf(user, 0);
if (index > -1) {
}
}
}
-}
\ No newline at end of file
+}