Dactyloidae/mobile/ios/Extensions/ViewLater/ActionRequestHandler.swift
2026-06-26 21:04:09 -07:00

24 lines
921 B
Swift

/* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
import UIKit
import MobileCoreServices
import Shared
import Storage
class ActionRequestHandler: NSObject, NSExtensionRequestHandling {
public func beginRequest(with context: NSExtensionContext) {
ExtensionUtils.extractSharedItemFromExtensionContext(context, completionHandler: { (item, error) -> Void in
if let item = item, error == nil && item.isShareable {
let profile = BrowserProfile(localName: "profile")
profile.queue.addToQueue(item).uponQueue(DispatchQueue.main) { _ in
profile.shutdown()
context.completeRequest(returningItems: [], completionHandler: nil)
}
}
})
}
}