Skip to content

Commit e5e3fab

Browse files
authored
chore: kickoff release
2 parents 0f6e7bb + c654e3f commit e5e3fab

File tree

37 files changed

+302
-51
lines changed

37 files changed

+302
-51
lines changed

.circleci/config.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -184,7 +184,7 @@ jobs:
184184
generate_api_docs:
185185
<<: *defaults
186186
steps:
187-
- shallow_checkout
187+
- checkout
188188
- ruby/install-deps
189189
- run:
190190
name: Jazzy API doc generation

AmplifyPlugins/Auth/Sources/AWSCognitoAuthPlugin/AWSCognitoAuthPlugin+Configure.swift

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,8 @@ extension AWSCognitoAuthPlugin {
2929
AuthPluginErrorConstants.decodeConfigurationError.recoverySuggestion)
3030
}
3131

32+
jsonConfiguration = jsonValueConfiguration
33+
3234
let authConfiguration = try ConfigurationHelper.authConfiguration(jsonValueConfiguration)
3335

3436
let credentialStoreResolver = CredentialStoreState.Resolver().eraseToAnyResolver()
@@ -89,6 +91,13 @@ extension AWSCognitoAuthPlugin {
8991
frameworkMetadata: AmplifyAWSServiceConfiguration.frameworkMetaData(),
9092
region: userPoolConfig.region
9193
)
94+
95+
if var httpClientEngineProxy = httpClientEngineProxy {
96+
let sdkEngine = configuration.httpClientEngine
97+
httpClientEngineProxy.target = sdkEngine
98+
configuration.httpClientEngine = httpClientEngineProxy
99+
}
100+
92101
return CognitoIdentityProviderClient(config: configuration)
93102
default:
94103
fatalError()
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
//
2+
// Copyright Amazon.com Inc. or its affiliates.
3+
// All Rights Reserved.
4+
//
5+
// SPDX-License-Identifier: Apache-2.0
6+
//
7+
8+
@_spi(InternalAmplifyPluginExtension) import AWSPluginsCore
9+
import Foundation
10+
import ClientRuntime
11+
12+
extension AWSCognitoAuthPlugin {
13+
@_spi(InternalAmplifyPluginExtension)
14+
public func add(pluginExtension: AWSPluginExtension) {
15+
if let customHttpEngine = pluginExtension as? HttpClientEngineProxy {
16+
self.httpClientEngineProxy = customHttpEngine
17+
}
18+
}
19+
}

AmplifyPlugins/Auth/Sources/AWSCognitoAuthPlugin/AWSCognitoAuthPlugin.swift

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77

88
import Foundation
99
import Amplify
10+
import AWSPluginsCore
1011

1112
public final class AWSCognitoAuthPlugin: AWSCognitoAuthPluginBehavior {
1213

@@ -29,6 +30,11 @@ public final class AWSCognitoAuthPlugin: AWSCognitoAuthPluginBehavior {
2930

3031
var taskQueue: TaskQueue<Any>!
3132

33+
var httpClientEngineProxy: HttpClientEngineProxy?
34+
35+
@_spi(InternalAmplifyConfiguration)
36+
internal(set) public var jsonConfiguration: JSONValue?
37+
3238
/// The unique key of the plugin within the auth category.
3339
public var key: PluginKey {
3440
return "awsCognitoAuthPlugin"
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
//
2+
// Copyright Amazon.com Inc. or its affiliates.
3+
// All Rights Reserved.
4+
//
5+
// SPDX-License-Identifier: Apache-2.0
6+
//
7+
8+
@_spi(InternalHttpEngineProxy) @_spi(InternalAmplifyPluginExtension) import AWSPluginsCore
9+
import ClientRuntime
10+
import Foundation
11+
12+
protocol HttpClientEngineProxy: HttpClientEngine {
13+
var target: HttpClientEngine? { set get }
14+
}
15+
16+
extension UserAgentSuffixAppender: HttpClientEngineProxy {}

AmplifyPlugins/Auth/Sources/AWSCognitoAuthPlugin/Task/AWSAuthChangePasswordTask.swift

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,8 +39,10 @@ class AWSAuthChangePasswordTask: AuthChangePasswordTask, DefaultLogger {
3939
let accessToken = try await taskHelper.getAccessToken()
4040
try await changePassword(with: accessToken)
4141
log.verbose("Received success")
42-
} catch let error as ChangePasswordOutputError {
42+
} catch let error as AuthErrorConvertible {
4343
throw error.authError
44+
} catch let error as AuthError {
45+
throw error
4446
} catch let error {
4547
throw AuthError.configuration("Unable to execute auth task", AuthPluginErrorConstants.configurationError, error)
4648
}

AmplifyPlugins/Auth/Sources/AWSCognitoAuthPlugin/Task/AWSAuthConfirmResetPasswordTask.swift

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -34,9 +34,7 @@ class AWSAuthConfirmResetPasswordTask: AuthConfirmResetPasswordTask, DefaultLogg
3434
do {
3535

3636
try await confirmResetPassword()
37-
} catch let error as ConfirmForgotPasswordOutputError {
38-
throw error.authError
39-
} catch let error as SdkError<ConfirmForgotPasswordOutputError> {
37+
} catch let error as AuthErrorConvertible {
4038
throw error.authError
4139
} catch let error as AuthError {
4240
throw error

AmplifyPlugins/Auth/Sources/AWSCognitoAuthPlugin/Task/AWSAuthResendSignUpCodeTask.swift

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -36,9 +36,7 @@ class AWSAuthResendSignUpCodeTask: AuthResendSignUpCodeTask, DefaultLogger {
3636
let details = try await resendSignUpCode()
3737
log.verbose("Received result")
3838
return details
39-
} catch let error as ResendConfirmationCodeOutputError {
40-
throw error.authError
41-
} catch let error as SdkError<ResendConfirmationCodeOutputError> {
39+
} catch let error as AuthErrorConvertible {
4240
throw error.authError
4341
} catch let error as AuthError {
4442
throw error

AmplifyPlugins/Auth/Sources/AWSCognitoAuthPlugin/Task/AWSAuthResetPasswordTask.swift

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -36,9 +36,7 @@ class AWSAuthResetPasswordTask: AuthResetPasswordTask, DefaultLogger {
3636
let result = try await resetPassword()
3737
log.verbose("Received result")
3838
return result
39-
} catch let error as ForgotPasswordOutputError {
40-
throw error.authError
41-
} catch let error as SdkError<ForgotPasswordOutputError> {
39+
} catch let error as AuthErrorConvertible {
4240
throw error.authError
4341
} catch let error as AuthError {
4442
throw error

AmplifyPlugins/Auth/Sources/AWSCognitoAuthPlugin/Task/DeviceTasks/AWSAuthFetchDevicesTask.swift

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -36,9 +36,7 @@ class AWSAuthFetchDevicesTask: AuthFetchDevicesTask {
3636
let accessToken = try await taskHelper.getAccessToken()
3737
let devices = try await fetchDevices(with: accessToken)
3838
return devices
39-
} catch let error as ListDevicesOutputError {
40-
throw error.authError
41-
} catch let error as SdkError<ListDevicesOutputError> {
39+
} catch let error as AuthErrorConvertible {
4240
throw error.authError
4341
} catch let error as AuthError {
4442
throw error

0 commit comments

Comments
 (0)