sendLoginEmail method

  1. @override
Future<Either<AuthServiceSignInFailure, Unit>> sendLoginEmail(
  1. String email
)
override

Implementation

@override
Future<Either<AuthServiceSignInFailure, Unit>> sendLoginEmail(String email) async {
  try {
    final packageInfo = await AppConfigBase.getPackageInfo();
    await authCallable.call({
      'action': 'emailLoginLink',
      'email': email,
      'isForApp': !kIsWeb, // deprecated: use bundleId
      'bundleId': packageInfo.packageName,
    });

    // if (result.data['result'] == 'exists') {
    //   return left(AuthServiceSignInFailure.userAlreadyExists);
    // }

    // logd('sendLoginEmail result: ${result.data}');

    return right(unit);
  } catch (e) {
    return left(AuthServiceSignInFailure.unexpected);
  }
}