metatext/ServiceLayer/Sources/ServiceLayer/Services/AuthenticatedWebViewService.swift
2022-11-09 23:10:41 -08:00

23 lines
667 B
Swift

// Copyright © 2020 Metabolist. All rights reserved.
import Combine
import Foundation
public struct AuthenticatedWebViewService {
private let environment: AppEnvironment
private let webAuthSessionContextProvider = WebAuthSessionContextProvider()
public init(environment: AppEnvironment) {
self.environment = environment
}
}
public extension AuthenticatedWebViewService {
func authenticatedWebViewPublisher(url: URL) -> AnyPublisher<URL, Error> {
environment.webAuthSessionType.publisher(
url: url,
callbackURLScheme: nil,
presentationContextProvider: webAuthSessionContextProvider)
}
}