I have a Firebase realtime database structure that looks like this:
rooms/
room_id/
user_1/
name: 'hey',
connected: true
connected
is basically a Boolean indicating as to whether the user is connected or not and will be set to false using onDisconnect()
that Firebase provides.
Now my question is - If I trigger a cloud function every time theconnected
property of a user changes , can I run a setTimeout()
for 45 seconds . If the connected
property is still false, at the end of the setTimeout()
(for which I read that particular connected value from the db ) then I delete the node of the user (like the user_1
node above).
Will ths setTimeout()
pose a problem if there are many triggers fired simultaneously?