Skip to content

Commit

Permalink
Merge pull request #85 from KosukeSaigusa/refactor
Browse files Browse the repository at this point in the history
refactor: refacor auth controller sign in method
  • Loading branch information
kosukesaigusa authored Jul 26, 2023
2 parents 11569cf + 0558587 commit 6ef3967
Showing 1 changed file with 15 additions and 7 deletions.
22 changes: 15 additions & 7 deletions packages/mottai_flutter_app/lib/auth/ui/auth_controller.dart
Original file line number Diff line number Diff line change
Expand Up @@ -38,16 +38,11 @@ class AuthController {
final AppScaffoldMessengerController _appScaffoldMessengerController;

/// 選択した [SignInMethod] でサインインする。
/// サインイン後、該当ユーザーに対応するドキュメントが存在するか確認し、存在
/// する場合は [UserMode] を host にする。
/// サインイン後、必要性を確認して [UserMode]`UserMode.Host` にする。
Future<void> signIn(SignInMethod signInMethod) async {
try {
final userCredential = await _signIn(signInMethod);
if (await _hostService.hostExists(
hostId: userCredential.user?.uid ?? '',
)) {
_userModeStateController.update((state) => UserMode.host);
}
await _maybeSetUserModeToHost(userCredential);
} on AppException catch (e) {
_appScaffoldMessengerController.showSnackBarByException(e);
}
Expand Down Expand Up @@ -81,4 +76,17 @@ class AuthController {
throw UnimplementedError();
}
}

/// サインインで得られた [UserCredential] を与え、それに対応する
/// ホストドキュメントが存在するか確認し、存在する場合は [UserMode]
/// `UserMode.host` にする。
Future<void> _maybeSetUserModeToHost(UserCredential userCredential) async {
final uid = userCredential.user?.uid;
if (uid == null) {
return;
}
if (await _hostService.hostExists(hostId: uid)) {
_userModeStateController.update((state) => UserMode.host);
}
}
}

0 comments on commit 6ef3967

Please sign in to comment.