reconnecting is just like joining for the first time, except all we do on the backend is put the new socket in the room, since everything else has already happened
hit the check active question endpoint just like joining for the first time
we'll need to store the ParticipantId at the very least, so that they can rejoin as the same user
need to figure out how to store/handle the session code (do we pull from URL?)
how do we know when it's a rejoin vs an initial join?
on the participant side: