in src/js/background/mozillaVpnBackground.js [68:94]
async handleResponse(response) {
MozillaVPN_Background._installed = true;
if (response.error && response.error === "vpn-client-down") {
MozillaVPN_Background._connected = false;
return;
}
if (response.servers) {
const servers = response.servers.countries;
browser.storage.local.set({ [MozillaVPN_Background.MOZILLA_VPN_SERVERS_KEY]: servers});
return;
}
if ((response.status && response.status.vpn) || response.t === "status") {
const status = response.status ? response.status.vpn : response.vpn;
if (status === "StateOn") {
MozillaVPN_Background._connected = true;
}
if (status === "StateOff" || status === "StateDisconnecting") {
MozillaVPN_Background._connected = false;
}
// Let's increase the network key isolation at any vpn status change.
MozillaVPN_Background.increaseIsolationKey();
}
},