feat(launches): refresh running launches via websockets