Skip to content

Commit 90f88ff

Browse files
committed
Updated ModelStorage extensions
1 parent 3d3e049 commit 90f88ff

1 file changed

Lines changed: 6 additions & 4 deletions

File tree

Sources/CoreModel/Store.swift

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -65,8 +65,9 @@ public struct ModelData: Equatable, Hashable, Identifiable, Codable {
6565
public extension ModelStorage {
6666

6767
/// Fetch managed object.
68-
func fetch<T>(_ entity: T.Type, for id: ObjectID) async throws -> T? where T: Entity {
69-
guard let model = try await fetch(T.entityName, for: id) else {
68+
func fetch<T>(_ entity: T.Type, for id: T.ID) async throws -> T? where T: Entity {
69+
let objectID = ObjectID(rawValue: id.description)
70+
guard let model = try await fetch(T.entityName, for: objectID) else {
7071
return nil
7172
}
7273
return try T.init(from: model)
@@ -115,7 +116,8 @@ public extension ModelStorage {
115116
}
116117

117118
/// Delete the specified managed object.
118-
func delete<T>(_ entity: T.Type, for id: ObjectID) async throws where T: Entity {
119-
try await delete(T.entityName, for: id)
119+
func delete<T>(_ entity: T.Type, for id: T.ID) async throws where T: Entity {
120+
let objectID = ObjectID(rawValue: id.description)
121+
try await delete(T.entityName, for: objectID)
120122
}
121123
}

0 commit comments

Comments
 (0)