Voegt boodschappenlijsten, productbeheer, realtime synchronisatie en browsercache-updates toe. Herstelt login- en sessiegedrag en maakt database-seeding herhaalbaar.\n\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
13 lines
519 B
JavaScript
13 lines
519 B
JavaScript
const UserRepository = require("../repositories/UserRepository");
|
|
|
|
module.exports = function registerSocketHandlers(io) {
|
|
io.on("connection", (socket) => {
|
|
const userId = socket.request.session && socket.request.session.userId;
|
|
const user = userId && UserRepository.findById(userId);
|
|
if (!user || !user.household_id) return socket.disconnect(true);
|
|
|
|
socket.join(`household:${user.household_id}`);
|
|
socket.on("list:join", (listId) => socket.join(`list:${listId}`));
|
|
});
|
|
};
|