From 4d26512dba25a1c4a8f41c943277b8eb4abca15f Mon Sep 17 00:00:00 2001 From: Garth Vander Houwen Date: Sun, 27 Aug 2023 08:49:09 -0700 Subject: [PATCH] Create a my info when creating a nodeinfo --- Meshtastic/Persistence/UpdateCoreData.swift | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/Meshtastic/Persistence/UpdateCoreData.swift b/Meshtastic/Persistence/UpdateCoreData.swift index d1008290..17b179e6 100644 --- a/Meshtastic/Persistence/UpdateCoreData.swift +++ b/Meshtastic/Persistence/UpdateCoreData.swift @@ -130,6 +130,20 @@ func upsertNodeInfoPacket (packet: MeshPacket, context: NSManagedObjectContext) newUser.hwModel = String(describing: newUserMessage.hwModel).uppercased() newNode.user = newUser } + + let myInfoEntity = MyInfoEntity(context: context) + myInfoEntity.myNodeNum = Int64(packet.from) + myInfoEntity.rebootCount = 0 + do { + try context.save() + print("💾 Saved a new myInfo for node number: \(String(packet.from))") + } catch { + context.rollback() + let nsError = error as NSError + print("💥 Error Inserting New Core Data MyInfoEntity: \(nsError)") + } + newNode.myInfo = myInfoEntity + } else { // Update an existing node fetchedNode[0].id = Int64(packet.from)