Skip to content

Commit a26a530

Browse files
committed
Fix crash in RawBlockEditorSettingsService
1 parent d6f5547 commit a26a530

File tree

2 files changed

+7
-4
lines changed

2 files changed

+7
-4
lines changed

Sources/WordPressData/Swift/NSManagedObject.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ public extension NSManagedObject {
1515
return result.flatMap({ ValueType(rawValue: $0) })
1616
}
1717

18-
var locallyUniqueId: String {
18+
var locallyUniqueID: String {
1919
let data = Data(self.objectID.uriRepresentation().absoluteString.utf8)
2020
return SHA256.hash(data: data).compactMap { String(format: "%02x", $0) }.joined()
2121
}

WordPress/Classes/Services/RawBlockEditorSettingsService.swift

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,16 +7,19 @@ final class RawBlockEditorSettingsService {
77

88
private let blogID: String
99
private var refreshTask: Task<Data, Error>?
10-
private let dotOrgRestAPI: WordPressOrgRestApi
10+
private let dotOrgRestAPI: WordPressOrgRestApi?
1111
private var prefetchTask: Task<Void, Never>?
1212

1313
@MainActor
1414
init(blog: Blog) {
15-
self.dotOrgRestAPI = WordPressOrgRestApi(blog: blog)!
16-
self.blogID = blog.locallyUniqueId
15+
self.dotOrgRestAPI = WordPressOrgRestApi(blog: blog)
16+
self.blogID = blog.locallyUniqueID
1717
}
1818

1919
private func fetchSettingsFromAPI() async throws -> Data {
20+
guard let dotOrgRestAPI else {
21+
throw URLError(.unknown)
22+
}
2023
let response: WordPressAPIResult<Data, WordPressOrgRestApiError> = await dotOrgRestAPI.get(
2124
path: "/wp-block-editor/v1/settings"
2225
)

0 commit comments

Comments
 (0)