| 124 | } |
| 125 | |
| 126 | bool WifiCredentialStore::removeCredential(const std::string& ssid) { |
| 127 | const auto cred = find_if(credentials.begin(), credentials.end(), |
| 128 | [&ssid](const WifiCredential& cred) { return cred.ssid == ssid; }); |
| 129 | if (cred != credentials.end()) { |
| 130 | credentials.erase(cred); |
| 131 | LOG_DBG("WCS", "Removed credentials for: %s", ssid.c_str()); |
| 132 | if (ssid == lastConnectedSsid) { |
| 133 | clearLastConnectedSsid(); |
| 134 | } |
| 135 | return saveToFile(); |
| 136 | } |
| 137 | return false; // Not found |
| 138 | } |
| 139 | |
| 140 | const WifiCredential* WifiCredentialStore::findCredential(const std::string& ssid) const { |
| 141 | const auto cred = find_if(credentials.begin(), credentials.end(), |
no test coverage detected