Skip to content

Commit c1f60db

Browse files
committed
Add room deletion on room closure
1 parent 58a4522 commit c1f60db

File tree

1 file changed

+15
-0
lines changed

1 file changed

+15
-0
lines changed

collab/main.go

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ package main
22

33
import (
44
verify "collab/verify"
5+
"context"
56
"encoding/json"
67
"io"
78
"log"
@@ -266,6 +267,20 @@ func handleMessages(
266267
RoomID: client.roomID,
267268
Content: []byte("The session has been closed by a user."),
268269
}
270+
targetId := msgData["userId"].(string)
271+
data, err := persistMappings.Conn.HGetAll(context.Background(), targetId).Result()
272+
if err != nil {
273+
log.Printf("Error retrieving data for userID %s: %v", targetId, err)
274+
} else {
275+
_, err1 := persistMappings.Conn.Del(context.Background(), targetId).Result()
276+
if err1 != nil {
277+
log.Printf("Error deleting data for userID %s: %v", targetId, err1);
278+
}
279+
_, err2 := persistMappings.Conn.Del(context.Background(), data["otherUser"]).Result()
280+
if err2 != nil {
281+
log.Printf("Error deleting data for other user %s: %v", data["otherUser"], err2);
282+
}
283+
}
269284
hub.broadcast <- closeMessage
270285
}
271286

0 commit comments

Comments
 (0)