@needle-tools/networking
Version:
Networking backend functionality for Needle Engine
36 lines (27 loc) • 603 B
JavaScript
class Proxy {
on(name, callback) {
}
send(key, value) {
}
}
module.exports.Proxy = Proxy;
class FastifyProxy extends Proxy {
constructor(ws) {
super();
this.ws = ws;
}
on(name, callback) {
if (name === "message") {
this.ws.socket.onmessage = evt => {
callback(evt.data);
};
}
else {
this.ws.socket.on(name, callback);
}
}
send(value) {
this.ws.socket.send(value);
}
}
module.exports.FastifyProxy = FastifyProxy;