44 lines
1.1 KiB
JavaScript
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' };
|
|
});
|