#include "store.h"
#include <Preferences.h>

namespace {
  Preferences prefs;
  const char* NS = "sendit";
}

namespace store {
  bool loadWifi(String& ssid, String& pass) {
    prefs.begin(NS, true);
    ssid = prefs.getString("ssid", ""); pass = prefs.getString("pass", "");
    prefs.end();
    return ssid.length() > 0;
  }
  bool loadIdentity(String& id, String& secret) {
    prefs.begin(NS, true);
    id = prefs.getString("dev", ""); secret = prefs.getString("sec", "");
    prefs.end();
    return id.length() > 0 && secret.length() == 64;
  }
  void saveWifi(const String& ssid, const String& pass) {
    prefs.begin(NS, false); prefs.putString("ssid", ssid); prefs.putString("pass", pass); prefs.end();
  }
  void saveIdentity(const String& id, const String& secret) {
    prefs.begin(NS, false); prefs.putString("dev", id); prefs.putString("sec", secret); prefs.end();
  }
  void wipe() { prefs.begin(NS, false); prefs.clear(); prefs.end(); }
}
