WordClockESP/interface/src/constants/WiFiConnectionStatus.js

45 lines
1.3 KiB
JavaScript
Raw Normal View History

import * as Highlight from '../constants/Highlight';
export const WIFI_STATUS_IDLE = 0;
export const WIFI_STATUS_NO_SSID_AVAIL = 1;
export const WIFI_STATUS_CONNECTED = 3;
export const WIFI_STATUS_CONNECT_FAILED = 4;
export const WIFI_STATUS_CONNECTION_LOST = 5;
export const WIFI_STATUS_DISCONNECTED = 6;
export const isConnected = wifiStatus => wifiStatus && wifiStatus.status === WIFI_STATUS_CONNECTED;
export const connectionStatusHighlight = wifiStatus => {
switch (wifiStatus.status){
case WIFI_STATUS_IDLE:
case WIFI_STATUS_DISCONNECTED:
return Highlight.IDLE;
case WIFI_STATUS_CONNECTED:
return Highlight.SUCCESS;
case WIFI_STATUS_CONNECT_FAILED:
case WIFI_STATUS_CONNECTION_LOST:
return Highlight.ERROR;
default:
return Highlight.WARN;
}
}
export const connectionStatus = wifiStatus => {
switch (wifiStatus.status){
case WIFI_STATUS_IDLE:
return "Idle";
case WIFI_STATUS_NO_SSID_AVAIL:
return "No SSID Available";
case WIFI_STATUS_CONNECTED:
return "Connected";
case WIFI_STATUS_CONNECT_FAILED:
return "Connection Failed";
case WIFI_STATUS_CONNECTION_LOST:
return "Connection Lost";
case WIFI_STATUS_DISCONNECTED:
return "Disconnected";
default:
return "Unknown";
}
}