remove extra init of Services in share extension
This commit is contained in:
@ -56,7 +56,7 @@ extension ShareExtensionViewModel {
|
||||
}
|
||||
}
|
||||
|
||||
func createPage(services: Services, pageScrapePayload: PageScrapePayload) async -> Bool {
|
||||
func createPage(pageScrapePayload: PageScrapePayload) async -> Bool {
|
||||
var newRequestID: String?
|
||||
|
||||
do {
|
||||
@ -112,7 +112,6 @@ extension ShareExtensionViewModel {
|
||||
}
|
||||
|
||||
final class SaveOperation: Operation, URLSessionDelegate {
|
||||
let services: Services
|
||||
let pageScrapePayload: PageScrapePayload
|
||||
let shareExtensionViewModel: ShareExtensionViewModel
|
||||
|
||||
@ -130,7 +129,6 @@ final class SaveOperation: Operation, URLSessionDelegate {
|
||||
self.shareExtensionViewModel = shareExtensionViewModel
|
||||
|
||||
self.state = .created
|
||||
self.services = Services()
|
||||
}
|
||||
|
||||
public var state: State = .created {
|
||||
@ -171,7 +169,6 @@ final class SaveOperation: Operation, URLSessionDelegate {
|
||||
|
||||
Task {
|
||||
let pageCreated = await shareExtensionViewModel.createPage(
|
||||
services: services,
|
||||
pageScrapePayload: pageScrapePayload
|
||||
)
|
||||
if pageCreated {
|
||||
|
||||
@ -11,10 +11,7 @@ public class ShareExtensionViewModel: ObservableObject {
|
||||
@Published public var requestId = UUID().uuidString.lowercased()
|
||||
@Published var debugText: String?
|
||||
|
||||
#if os(macOS)
|
||||
let services = Services()
|
||||
#endif
|
||||
|
||||
let services = Services()
|
||||
let queue = OperationQueue()
|
||||
|
||||
func handleReadNowAction(extensionContext: NSExtensionContext?) {
|
||||
|
||||
@ -6,6 +6,10 @@ public enum PublicValet {
|
||||
public static var storedAppEnvironment: AppEnvironment? {
|
||||
ValetKey.appEnvironmentString.value().flatMap { AppEnvironment(rawValue: $0) }
|
||||
}
|
||||
|
||||
public static var authToken: String? {
|
||||
ValetKey.authToken.value()
|
||||
}
|
||||
}
|
||||
|
||||
enum ValetKey: String {
|
||||
|
||||
@ -8,15 +8,14 @@
|
||||
import App
|
||||
import os.log
|
||||
import SafariServices
|
||||
import Services
|
||||
|
||||
let SFExtensionMessageKey = "message"
|
||||
|
||||
class SafariWebExtensionHandler: NSObject, NSExtensionRequestHandling {
|
||||
let services = Services()
|
||||
|
||||
func beginRequest(with context: NSExtensionContext) {
|
||||
let response = NSExtensionItem()
|
||||
let authToken = services.authenticator.authToken
|
||||
let authToken = PublicValet.authToken
|
||||
response.userInfo = [SFExtensionMessageKey: ["authToken": authToken]]
|
||||
context.completeRequest(returningItems: [response], completionHandler: nil)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user