From ac2a1ce0794a79bd00a7c53516fc231fde9da692 Mon Sep 17 00:00:00 2001 From: ronaldheft Date: Mon, 15 Aug 2022 17:00:22 -0400 Subject: [PATCH] Provide DAO methods for Realm objects --- ios/App/Shared/util/Extensions.swift | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/ios/App/Shared/util/Extensions.swift b/ios/App/Shared/util/Extensions.swift index c76af20c..a3924c2e 100644 --- a/ios/App/Shared/util/Extensions.swift +++ b/ios/App/Shared/util/Extensions.swift @@ -94,3 +94,19 @@ extension URL { return attributes?[.creationDate] as? Date } } + +// MARK: - DAO Methods +extension Object { + func save() { + let realm = try! Realm() + try! realm.write { + realm.add(self, update: .modified) + } + } + + func update(handler: () -> Void?) { + try! self.realm?.write { + handler() + } + } +}