| 539 | } |
| 540 | |
| 541 | bool saveSessionToken(const String &token) { |
| 542 | esp_err_t err = ESP_OK; |
| 543 | auto nvsHandle = openNamespace("launcher", NVS_READWRITE, err); |
| 544 | if (!nvsHandle) return false; |
| 545 | |
| 546 | if (token.isEmpty()) { |
| 547 | err = nvsHandle->erase_item("token"); |
| 548 | if (err == ESP_ERR_NVS_NOT_FOUND) err = ESP_OK; |
| 549 | } else { |
| 550 | err = nvsHandle->set_string("token", token.c_str()); |
| 551 | } |
| 552 | |
| 553 | if (err == ESP_OK) { err = nvsHandle->commit(); } |
| 554 | return err == ESP_OK; |
| 555 | } |
| 556 | |
| 557 | bool saveWifiIntoNVS() { |
| 558 | JsonArray wifiList = ensureWifiListInternal(); |
no test coverage detected