Skip to content

Commit 3469a26

Browse files
authored
chore: kickoff release
2 parents e68b299 + 9615f5a commit 3469a26

File tree

5 files changed

+18
-3
lines changed

5 files changed

+18
-3
lines changed

AmplifyPlugins/Auth/Sources/AWSCognitoAuthPlugin/Models/Options/AWSAuthConfirmSignUpOptions.swift

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,11 @@ public struct AWSAuthConfirmSignUpOptions {
1111

1212
public let metadata: [String: String]?
1313

14-
public init(metadata: [String: String]? = nil) {
14+
public let forceAliasCreation: Bool?
15+
16+
public init(metadata: [String: String]? = nil,
17+
forceAliasCreation: Bool? = nil) {
1518
self.metadata = metadata
19+
self.forceAliasCreation = forceAliasCreation
1620
}
1721
}

AmplifyPlugins/Auth/Sources/AWSCognitoAuthPlugin/Support/Utils/ConfirmSignUpInput+Amplify.swift

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ extension ConfirmSignUpInput {
1313
confirmationCode: String,
1414
clientMetadata: [String: String]?,
1515
asfDeviceId: String?,
16+
forceAliasCreation: Bool?,
1617
environment: UserPoolEnvironment
1718
) {
1819

@@ -37,6 +38,7 @@ extension ConfirmSignUpInput {
3738
clientId: configuration.clientId,
3839
clientMetadata: clientMetadata,
3940
confirmationCode: confirmationCode,
41+
forceAliasCreation: forceAliasCreation,
4042
secretHash: secretHash,
4143
userContextData: userContextData,
4244
username: username)

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

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,11 +33,13 @@ class AWSAuthConfirmSignUpTask: AuthConfirmSignUpTask, DefaultLogger {
3333
for: request.username,
3434
credentialStoreClient: authEnvironment.credentialsClient)
3535
let metadata = (request.options.pluginOptions as? AWSAuthConfirmSignUpOptions)?.metadata
36+
let forceAliasCreation = (request.options.pluginOptions as? AWSAuthConfirmSignUpOptions)?.forceAliasCreation
3637
let client = try userPoolEnvironment.cognitoUserPoolFactory()
3738
let input = ConfirmSignUpInput(username: request.username,
3839
confirmationCode: request.code,
3940
clientMetadata: metadata,
4041
asfDeviceId: asfDeviceId,
42+
forceAliasCreation: forceAliasCreation,
4143
environment: userPoolEnvironment)
4244
_ = try await client.confirmSignUp(input: input)
4345
log.verbose("Received success")

AmplifyPlugins/Auth/Tests/AWSCognitoAuthPluginUnitTests/ResolverTests/SignUpState/ConfirmSignUpInputTests.swift

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@ class ConfirmSignUpInputTests: XCTestCase {
3131
confirmationCode: "123",
3232
clientMetadata: [:],
3333
asfDeviceId: "asdfDeviceId",
34+
forceAliasCreation: nil,
3435
environment: environment)
3536

3637
XCTAssertNotNil(confirmSignUpInput.secretHash)
@@ -55,6 +56,7 @@ class ConfirmSignUpInputTests: XCTestCase {
5556
confirmationCode: "123",
5657
clientMetadata: [:],
5758
asfDeviceId: nil,
59+
forceAliasCreation: nil,
5860
environment: environment)
5961

6062
XCTAssertNil(confirmSignUpInput.secretHash)

AmplifyPlugins/Auth/Tests/AWSCognitoAuthPluginUnitTests/TaskTests/ClientBehaviorTests/SignUp/AWSAuthConfirmSignUpAPITests.swift

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,9 @@ class AWSAuthConfirmSignUpAPITests: BasePluginTest {
2424
func testSuccessfulSignUp() async throws {
2525

2626
self.mockIdentityProvider = MockIdentityProvider(
27-
mockConfirmSignUpResponse: { _ in
27+
mockConfirmSignUpResponse: { request in
28+
XCTAssertNil(request.clientMetadata)
29+
XCTAssertNil(request.forceAliasCreation)
2830
return .init()
2931
}
3032
)
@@ -47,11 +49,14 @@ class AWSAuthConfirmSignUpAPITests: BasePluginTest {
4749
mockConfirmSignUpResponse: { request in
4850
XCTAssertNotNil(request.clientMetadata)
4951
XCTAssertEqual(request.clientMetadata?["key"], "value")
52+
XCTAssertEqual(request.forceAliasCreation, true)
5053
return .init()
5154
}
5255
)
5356

54-
let pluginOptions = AWSAuthConfirmSignUpOptions(metadata: ["key": "value"])
57+
let pluginOptions = AWSAuthConfirmSignUpOptions(
58+
metadata: ["key": "value"],
59+
forceAliasCreation: true)
5560
let options = AuthConfirmSignUpRequest.Options(pluginOptions: pluginOptions)
5661
let result = try await self.plugin.confirmSignUp(
5762
for: "jeffb",

0 commit comments

Comments
 (0)