48 lines
1.2 KiB
Swift
48 lines
1.2 KiB
Swift
//
|
|
// Copyright Amazon.com Inc. or its affiliates.
|
|
// All Rights Reserved.
|
|
//
|
|
// SPDX-License-Identifier: Apache-2.0
|
|
//
|
|
|
|
import Foundation
|
|
import AWSPluginsCore
|
|
|
|
enum CredentialStoreState: State {
|
|
|
|
case notConfigured
|
|
|
|
case migratingLegacyStore
|
|
|
|
case loadingStoredCredentials
|
|
|
|
case storingCredentials
|
|
|
|
case clearingCredentials
|
|
|
|
case success(CredentialStoreData)
|
|
|
|
case clearedCredential(CredentialStoreDataType)
|
|
|
|
case error(KeychainStoreError)
|
|
|
|
case idle
|
|
|
|
}
|
|
|
|
extension CredentialStoreState {
|
|
var type: String {
|
|
switch self {
|
|
case .notConfigured: return "CredentialStoreState.notConfigured"
|
|
case .migratingLegacyStore: return "CredentialStoreState.migratingLegacyStore"
|
|
case .loadingStoredCredentials: return "CredentialStoreState.loadingStoredCredentials"
|
|
case .storingCredentials: return "CredentialStoreState.storingCredentials"
|
|
case .clearingCredentials: return "CredentialStoreState.clearingCredentials"
|
|
case .clearedCredential: return "CredentialStoreState.clearedCredential"
|
|
case .success: return "CredentialStoreState.success"
|
|
case .error: return "CredentialStoreState.error"
|
|
case .idle: return "CredentialStoreState.idle"
|
|
}
|
|
}
|
|
}
|