feat(config): make socket.io transports configurable