mirror of
https://github.com/omnivore-app/omnivore.git
synced 2026-03-11 08:54:26 +00:00
update core data when new labels are set
This commit is contained in:
parent
46da1cd150
commit
b4849c118f
2 changed files with 11 additions and 7 deletions
|
|
@ -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)))
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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))
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in a new issue