We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
2 parents 901de58 + 7337e09 commit 60794a5Copy full SHA for 60794a5
1 file changed
server/src/sockets/index.ts
@@ -81,11 +81,16 @@ export const setupSocket = (io: Server) => {
81
if (!user || !user.id) return;
82
83
const lobby = await LobbyService.getById(lobbyId);
84
- if (!lobby || !lobby.owner) return;
+ if (!lobby) return;
85
86
- const ownerId = (lobby.owner as any)._id ? (lobby.owner as any)._id.toString() : lobby.owner.toString();
+ let ownerId: string | null = null;
87
+ if (lobby.owner) {
88
+ ownerId = (lobby.owner as any)._id ? (lobby.owner as any)._id.toString() : lobby.owner.toString();
89
+ }
90
+
91
+ const isOwner = ownerId && ownerId === user.id;
92
- if (ownerId !== user.id && !user.isAdmin) {
93
+ if (!isOwner && !user.isAdmin) {
94
socket.emit(CONFIG.EVENTS.SERVER.ERROR, { message: "Only the lobby owner or admin can clear the canvas" });
95
return;
96
}
0 commit comments