update core data when new labels are set

This commit is contained in:
Satindar Dhillon
2022-04-23 09:25:24 -07:00
parent 46da1cd150
commit b4849c118f
2 changed files with 11 additions and 7 deletions

View File

@ -47,9 +47,11 @@ public extension DataService {
switch payload.data {
case let .saved(label: label):
// TODO: -labels update CoreData and fix this label thing
// promise(.success(label))
promise(.failure(.message(messageText: "")))
if let labelObjectID = [label].persist(context: self.backgroundContext)?.first {
promise(.success(labelObjectID))
} else {
promise(.failure(.message(messageText: "core data error")))
}
case let .error(errorCode: errorCode):
promise(.failure(.message(messageText: errorCode.rawValue)))
}

View File

@ -33,10 +33,12 @@ public extension DataService {
switch result {
case let .success(payload):
switch payload.data {
case let .success(result: result):
// TODO: -labels update CoreData and fix this
// promise(.success(result))
promise(.failure(.unknown))
case let .success(result: labels):
if let labelObjectIDs = labels.persist(context: self.backgroundContext) {
promise(.success(labelObjectIDs))
} else {
promise(.failure(.unknown))
}
case .error:
promise(.failure(.unknown))
}