Skip to content

Commit 88ac695

Browse files
authored
chore(auth): sign-out state machine to use AmplifyOutputs instead of AmplifConfig types (#5235)
1 parent 75f7c94 commit 88ac695

File tree

1 file changed

+13
-4
lines changed

1 file changed

+13
-4
lines changed

packages/auth/amplify_auth_cognito_dart/lib/src/state/machines/sign_out_state_machine.dart

Lines changed: 13 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,8 @@ import 'package:amplify_auth_cognito_dart/src/sdk/cognito_identity_provider.dart
77
import 'package:amplify_auth_cognito_dart/src/state/cognito_state_machine.dart';
88
import 'package:amplify_auth_cognito_dart/src/state/state.dart';
99
import 'package:amplify_core/amplify_core.dart';
10+
// ignore: implementation_imports
11+
import 'package:amplify_core/src/config/amplify_outputs/auth/auth_outputs.dart';
1012

1113
/// {@template amplify_auth_cognito.sign_out_state_machine}
1214
/// Manages signing out a user and clearing credentials from the local store.
@@ -45,8 +47,14 @@ final class SignOutStateMachine
4547
/// The Cognito Identity Provider client.
4648
CognitoIdentityProviderClient get _cognitoIdp => expect();
4749

48-
/// The Cognito user pool configuration.
49-
CognitoUserPoolConfig get _userPoolConfig => expect();
50+
AuthOutputs get _authOutputs {
51+
final authOutputs = get<AuthOutputs>();
52+
if (authOutputs?.userPoolId == null ||
53+
authOutputs?.userPoolClientId == null) {
54+
throw const InvalidAccountTypeException.noUserPool();
55+
}
56+
return authOutputs!;
57+
}
5058

5159
Future<void> _onInitiate(SignOutInitiate event) async {
5260
final options = event.options;
@@ -126,8 +134,9 @@ final class SignOutStateMachine
126134
await _cognitoIdp
127135
.revokeToken(
128136
RevokeTokenRequest(
129-
clientId: _userPoolConfig.appClientId,
130-
clientSecret: _userPoolConfig.appClientSecret,
137+
clientId: _authOutputs.userPoolClientId!,
138+
// ignore: invalid_use_of_internal_member
139+
clientSecret: _authOutputs.appClientSecret,
131140
token: tokens.refreshToken,
132141
),
133142
)

0 commit comments

Comments
 (0)