-
Notifications
You must be signed in to change notification settings - Fork 5.1k
Upgrading
Percs edited this page Mar 15, 2024
·
18 revisions
Newer versions of Ultraviolet use bare-mux, a way to switch bare clients easily. To do this, you must pick a transport to install and use on your service. Some examples of ones are EpoxyTransport, CurlTransport, and Bare-Client.
Transports run in the service worker, which requires you to import them into the service worker. This is as easy as downloading the transport and importing it into your existing service worker like shown below.
importScripts('/path/to/transport/index.js');
You can have multiple transports imported and switch between them using bare-mux.
If using a bundler, it is as easy as calling SetTransport imported from bare-mux.
import { SetTransport } from '@mercuryworkshop/bare-mux';
SetTransport("EpxMod.EpoxyClient", { wisp: "wss://wisp.mercurywork.shop/" });
SetTransport("BareMod.BareClient", "https://example.com/bare/");
If not using a bundler, include the bare.cjs
file in releases and call BareMux.SetTransport
from the document.