Connection Triggers
Run server code when a client connects or disconnects using addConnectionTrigger:
Connection trigger handlers
// When a client connects
addConnectionTrigger("open", function (admin, sessionId) {
// Record session start time
update(["sessions", admin.uid, sessionId], {
start: Date.now()
});
});
// When a client disconnects
addConnectionTrigger("close", function (admin, sessionId) {
// Record session end time
update(["sessions", admin.uid, sessionId], {
end: Date.now()
});
});
Action Types
"open"- Fires when a client establishes a WebSocket connection"close"- Fires when a client disconnects (browser close, network drop, or explicit close)
Callback Arguments
Your callback receives (admin, sessionId):
admin- The standard auth context object — see Auth Context for the full shapesessionId- Unique ID for this WebSocket session
Note: Connection triggers fire for every WebSocket session, including unauthenticated visitors. Check admin.uid if you only care about logged-in users.