MWSE/Source/Services/Session.js

44 lines
1.1 KiB
JavaScript

"use strict";
const { on, emit, register } = require("../WebSocket");
const defaults = {
notifyPairInfo: true,
packrecaive: true,
packsending: true,
notifyRoomInfo: true
};
on('connect', (client) => {
for (const [name, value] of Object.entries(defaults)) {
client.store.set(name, value);
}
});
register('connection/pairinfo', (client, msg) => {
client.store.set("notifyPairInfo", !!msg.value);
return { status: 'success' };
});
register('connection/roominfo', (client, msg) => {
client.store.set("notifyRoomInfo", !!msg.value);
return { status: 'success' };
});
register('connection/packrecaive', (client, msg) => {
client.store.set("packrecaive", !!msg.value);
return { status: 'success' };
});
register('connection/packsending', (client, msg) => {
client.store.set("packsending", !!msg.value);
return { status: 'success' };
});
register('connection/reset', (client, msg) => {
for (const [name, value] of Object.entries(defaults)) {
client.store.set(name, value);
}
return { status: 'success' };
});