mirror of
https://github.com/legop3/MultiRoombaRover.git
synced 2026-09-17 18:10:47 -04:00
fix ldadmins not getting vip
This commit is contained in:
@@ -7,7 +7,7 @@ const logger = require('../globals/logger').child('verificationService');
|
|||||||
const { publishEvent } = require('./eventBus');
|
const { publishEvent } = require('./eventBus');
|
||||||
const { getSocketIp, normalizeIp } = require('../helpers/ipResolver');
|
const { getSocketIp, normalizeIp } = require('../helpers/ipResolver');
|
||||||
const { getNickname, setNickname } = require('./nicknameService');
|
const { getNickname, setNickname } = require('./nicknameService');
|
||||||
const { getRole } = require('./roleService');
|
const { getRole, roleEvents } = require('./roleService');
|
||||||
|
|
||||||
const DATA_DIR = path.join(__dirname, '..', '..', 'data');
|
const DATA_DIR = path.join(__dirname, '..', '..', 'data');
|
||||||
const STORE_PATH = path.join(DATA_DIR, 'verified-users.json');
|
const STORE_PATH = path.join(DATA_DIR, 'verified-users.json');
|
||||||
@@ -502,6 +502,16 @@ io.on('connection', (socket) => {
|
|||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
|
roleEvents.on('change', ({ socket }) => {
|
||||||
|
if (!socket) return;
|
||||||
|
try {
|
||||||
|
reevaluateSocketVerification(socket);
|
||||||
|
emitChange('role_change', { socketId: socket.id });
|
||||||
|
} catch (err) {
|
||||||
|
logger.warn('Failed to reevaluate verification on role change', err.message);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
module.exports = {
|
module.exports = {
|
||||||
identifySocket,
|
identifySocket,
|
||||||
getVerificationStatus,
|
getVerificationStatus,
|
||||||
|
|||||||
Reference in New Issue
Block a user