[F] Fix "Attempt to insert non-property list object"

This commit is contained in:
Hykilpikonna
2021-01-24 20:14:49 -05:00
parent cb7845499d
commit 4be170e203
2 changed files with 15 additions and 2 deletions
+2 -2
View File
@@ -102,7 +102,7 @@ class LoginVC: UIViewController
send(APIs.familyGet) send(APIs.familyGet)
{ {
localStorage["family"] = $0 $0.localSave()
self.loginSuccess(login) self.loginSuccess(login)
} }
err: { it in self.loginSuccess(login) } err: { it in self.loginSuccess(login) }
@@ -280,7 +280,7 @@ class FamilyCreateJoinVC: UIViewController
sendReq(APIs.familyCreate, title: "Creating...", params: ["name": name, "pin": pin]) sendReq(APIs.familyCreate, title: "Creating...", params: ["name": name, "pin": pin])
{ {
// Save // Save
localStorage["family"] = $0 $0.localSave()
// Send success message // Send success message
self.msg("Created!", "Your family ID is \($0.fid)") self.msg("Created!", "Your family ID is \($0.fid)")
+13
View File
@@ -14,6 +14,19 @@ struct Family: Codable
var name: String var name: String
var members: String var members: String
// And a hidden field: admin pin // And a hidden field: admin pin
/// Save family to local storage
func localSave()
{
localStorage.setValue(JSON.stringify(self)!, forKey: "family")
}
/// Read family object from local storage
static func fromLocal() -> Family?
{
guard let f = localStorage.string(forKey: "family") else { return nil }
return JSON.parse(Family.self, f)
}
} }
struct WVM: Codable struct WVM: Codable