loginOrSignUpMicrosoft method

Future<bool> loginOrSignUpMicrosoft()

Implementation

Future<bool> loginOrSignUpMicrosoft() async {
  try {
    await _microsoftAuth!.login();
    String? accessToken = await _microsoftAuth!.getAccessToken();
    if (accessToken == null) {
      throw tr('invalid_authentication');
    }
    final bool succeed = await _api.socialLogin(accessToken, 'microsoft');
    if (!succeed) return false;
    setUserInfo(await _api.refresh());
    return true;
  } catch (e) {
    rethrow;
  }
}