🪄 Formats FSPersistence

This commit is contained in:
Rune Harlyk
2024-07-09 20:04:52 +02:00
committed by Rune Harlyk
parent a19d789174
commit 49e4291f2d
+6 -12
View File
@@ -21,10 +21,8 @@
template <class T> template <class T>
class FSPersistence { class FSPersistence {
public: public:
FSPersistence(JsonStateReader<T> stateReader, FSPersistence(JsonStateReader<T> stateReader, JsonStateUpdater<T> stateUpdater, StatefulService<T> *statefulService,
JsonStateUpdater<T> stateUpdater, FS *fs, const char *filePath)
StatefulService<T> *statefulService, FS *fs,
const char *filePath)
: _stateReader(stateReader), : _stateReader(stateReader),
_stateUpdater(stateUpdater), _stateUpdater(stateUpdater),
_statefulService(statefulService), _statefulService(statefulService),
@@ -39,13 +37,10 @@ class FSPersistence {
if (settingsFile) { if (settingsFile) {
JsonDocument jsonDocument; JsonDocument jsonDocument;
DeserializationError error = DeserializationError error = deserializeJson(jsonDocument, settingsFile);
deserializeJson(jsonDocument, settingsFile); if (error == DeserializationError::Ok && jsonDocument.is<JsonObject>()) {
if (error == DeserializationError::Ok &&
jsonDocument.is<JsonObject>()) {
JsonObject jsonObject = jsonDocument.as<JsonObject>(); JsonObject jsonObject = jsonDocument.as<JsonObject>();
_statefulService->updateWithoutPropagation(jsonObject, _statefulService->updateWithoutPropagation(jsonObject, _stateUpdater);
_stateUpdater);
settingsFile.close(); settingsFile.close();
return; return;
} }
@@ -93,8 +88,7 @@ class FSPersistence {
void enableUpdateHandler() { void enableUpdateHandler() {
if (!_updateHandlerId) { if (!_updateHandlerId) {
_updateHandlerId = _statefulService->addUpdateHandler( _updateHandlerId = _statefulService->addUpdateHandler([&](const String &originId) { writeToFS(); });
[&](const String &originId) { writeToFS(); });
} }
} }