TF-2387 Handle sign up twake workplace

This commit is contained in:
dab246
2024-10-31 14:11:15 +07:00
committed by Dat H. Pham
parent 2de503d990
commit e13f86a037
25 changed files with 427 additions and 59 deletions
@@ -3,5 +3,7 @@ import 'package:model/oidc/oidc_configuration.dart';
import 'package:model/oidc/token_oidc.dart';
abstract class SaasAuthenticationDataSource {
Future<TokenOIDC> signIn(OIDCConfiguration oidcConfiguration);
Future<TokenOIDC> signInTwakeWorkplace(OIDCConfiguration oidcConfiguration);
Future<TokenOIDC> signUpTwakeWorkplace(OIDCConfiguration oidcConfiguration);
}
@@ -1,7 +1,6 @@
import 'package:model/oidc/oidc_configuration.dart';
import 'package:model/oidc/token_oidc.dart';
import 'package:tmail_ui_user/features/login/data/network/authentication_client/authentication_client_base.dart';
import 'package:tmail_ui_user/features/login/domain/extensions/oidc_configuration_extensions.dart';
import 'package:tmail_ui_user/features/starting_page/data/datasource/saas_authentication_datasource.dart';
import 'package:tmail_ui_user/main/exceptions/exception_thrower.dart';
@@ -16,14 +15,16 @@ class SaasAuthenticationDataSourceImpl extends SaasAuthenticationDataSource {
);
@override
Future<TokenOIDC> signIn(OIDCConfiguration oidcConfiguration) {
Future<TokenOIDC> signInTwakeWorkplace(OIDCConfiguration oidcConfiguration) {
return Future.sync(() async {
return await _authenticationClient.getTokenOIDC(
oidcConfiguration.clientId,
oidcConfiguration.redirectUrl,
oidcConfiguration.discoveryUrl,
oidcConfiguration.scopes,
);
return await _authenticationClient.signInTwakeWorkplace(oidcConfiguration);
}).catchError(_exceptionThrower.throwException);
}
@override
Future<TokenOIDC> signUpTwakeWorkplace(OIDCConfiguration oidcConfiguration) {
return Future.sync(() async {
return await _authenticationClient.signUpTwakeWorkplace(oidcConfiguration);
}).catchError(_exceptionThrower.throwException);
}
}
@@ -10,7 +10,12 @@ class SaasAuthenticationRepositoryImpl extends SaasAuthenticationRepository {
SaasAuthenticationRepositoryImpl(this._saasAuthenticationDataSource);
@override
Future<TokenOIDC> signIn(OIDCConfiguration oidcConfiguration) {
return _saasAuthenticationDataSource.signIn(oidcConfiguration);
Future<TokenOIDC> signInTwakeWorkplace(OIDCConfiguration oidcConfiguration) {
return _saasAuthenticationDataSource.signInTwakeWorkplace(oidcConfiguration);
}
@override
Future<TokenOIDC> signUpTwakeWorkplace(OIDCConfiguration oidcConfiguration) {
return _saasAuthenticationDataSource.signUpTwakeWorkplace(oidcConfiguration);
}
}