#include "Nvs.hpp"
#include "esp_err.h"
#include "nvs_flash.h"
#include "esp_log.h"

Nvs::Nvs() {}

void Nvs::init() {
    esp_err_t ret = nvs_flash_init();
    if (ret == ESP_ERR_NVS_NO_FREE_PAGES || ret == ESP_ERR_NVS_NEW_VERSION_FOUND) {
        ESP_ERROR_CHECK(nvs_flash_erase());
        ret = nvs_flash_init();
    }
    ESP_ERROR_CHECK(ret);
}