function initNetworkState(refresh) {
if (_state == null || refresh) {
const hasWifi = L.hasSystemFeature('wifi');
- _init = _init || Promise.all([
+
+ if (refresh) _state = null;
+ if (refresh || !_init) {
+ _init = Promise.all([
L.resolveDefault(callNetworkInterfaceDump(), []),
L.resolveDefault(callLuciBoardJSON(), {}),
L.resolveDefault(callLuciNetworkDevices(), {}),
link: dev.link,
stats: dev.stats,
macaddr: dev.mac,
+ pse: dev?.pse,
type: dev.type,
devtype: dev.devtype,
mtu: dev.mtu,
return (_state = s);
});
});
+ } // end if (refresh || !_init)
+
}
return (_state != null ? Promise.resolve(_state) : _init);
if (sid == null || uci.get('wireless', sid, 'device') != this.sid)
return Promise.resolve(false);
- uci.delete('wireless', network);
+ uci.remove('wireless', sid);
return Promise.resolve(true);
}