[+] Create Alarms object and save and read functions

This commit is contained in:
Hykilpikonna
2021-01-17 13:12:13 -05:00
parent 0571645df7
commit 02d8b40831
+17
View File
@@ -33,6 +33,9 @@ struct Alarm: Codable
var alarmTime: Date
var text: String
var wakeMethod: WVM
/// When is the last time that the alarm went off
var lastEnabled: Date? = nil
}
struct Family: Codable
@@ -42,3 +45,17 @@ struct Family: Codable
var members: [String]
// And a hidden field: admin pin
}
class Alarms: Codable
{
var list: [Alarm] = []
/// Save alarms to local storage
func localSave() -> Alarms { localStorage.setValue(JSON.stringify(list)!, forKey: "alarms"); return self }
/// Read alarms from local storage
func localRead() -> Alarms { list = JSON.parse([Alarm].self, localStorage.string(forKey: "alarms")!)!; return self }
/// Read an alarm object from local storage
static func fromLocal() -> Alarms { return Alarms().localRead() }
}