Files
letro-ios/ElementX/Sources/Services/Session/UserSessionProtocol.swift
Doug 653dc30b4a #42: Proof of concept login via OIDC.
Uses AppAuth library in the app, ignoring token refresh
2022-07-28 09:28:42 +01:00

27 lines
619 B
Swift

//
// UserSessionProtocol.swift
// ElementX
//
// Created by Stefan Ceriu on 27/05/2022.
// Copyright © 2022 Element. All rights reserved.
//
import Combine
import Foundation
enum UserSessionCallback {
case sessionVerificationNeeded
case didVerifySession
}
protocol UserSessionProtocol {
var userID: String { get }
var clientProxy: ClientProxyProtocol { get }
var mediaProvider: MediaProviderProtocol { get }
var sessionVerificationController: SessionVerificationControllerProxyProtocol? { get }
var callbacks: PassthroughSubject<UserSessionCallback, Never> { get }
}