amplify-swift/AmplifyPlugins/Auth/Sources/AWSCognitoAuthPlugin/Models/AWSCognitoSignOutResult.swift

42 lines
891 B
Swift

//
// Copyright Amazon.com Inc. or its affiliates.
// All Rights Reserved.
//
// SPDX-License-Identifier: Apache-2.0
//
import Amplify
import Foundation
public enum AWSCognitoSignOutResult: AuthSignOutResult {
public var signedOutLocally: Bool {
if case .failed = self {
return false
}
return true
}
case complete
case partial(revokeTokenError: AWSCognitoRevokeTokenError?,
globalSignOutError: AWSCognitoGlobalSignOutError?,
hostedUIError: AWSCognitoHostedUIError?)
case failed(AuthError)
}
public struct AWSCognitoRevokeTokenError {
public let refreshToken: String
public let error: AuthError
}
public struct AWSCognitoGlobalSignOutError {
public let accessToken: String
public let error: AuthError
}
public struct AWSCognitoHostedUIError {
public let error: AuthError
}