Decoupled checking VPN status from notify callback

Signed-off-by: Miguel Casqueira <miguel@balena.io>
This commit is contained in:
Miguel Casqueira 2020-05-07 20:49:05 -04:00 committed by Miguel Casqueira
parent a361e44b14
commit 402a85cf2b

View File

@ -42,13 +42,17 @@ export function enableCheck(enable: boolean) {
isConnectivityCheckEnabled = enable;
}
async function vpnStatusInotifyCallback(): Promise<void> {
export async function isVPNActive(): Promise<boolean> {
try {
await fs.lstat(`${constants.vpnStatusPath}/active`);
isConnectivityCheckPaused = true;
} catch {
isConnectivityCheckPaused = false;
return false;
}
return true;
}
async function vpnStatusInotifyCallback(): Promise<void> {
isConnectivityCheckPaused = await isVPNActive();
}
export const startConnectivityCheck = _.once(