t00-multiuser/server/objects/User.ts

29 lines
716 B
TypeScript
Raw Normal View History

2024-04-18 23:18:49 +01:00
import { WebSocket } from "ws";
export default class User {
private static USER_IDS = 0;
private readonly socket:WebSocket;
public readonly id:number;
public readonly username:string;
public readonly currentURL:string;
public readonly rawURL:string = "";
public cursorX:number = 0;
public cursorY:number = 0;
public allowedPings:number;
public lastPingReset:number;
2024-04-18 23:18:49 +01:00
constructor(socket:WebSocket, username:string, currentURL:string, rawURL:string) {
2024-04-18 23:18:49 +01:00
this.socket = socket;
this.id = User.USER_IDS++;
this.username = username;
this.currentURL = currentURL;
this.rawURL = rawURL;
this.allowedPings = 10;
this.lastPingReset = Date.now();
2024-04-18 23:18:49 +01:00
}
send(data:Buffer) {
this.socket.send(data);
}
}