verifyNumber method

  1. @override
Future<UserCredential?> verifyNumber(
  1. String phoneNumber,
  2. String code
)
override

Implementation

@override
Future<UserCredential?> verifyNumber(
  String phoneNumber,
  String code,
) async {
  try {
    // Мы проверяем что код сходить в бд с кодом отправленной СМСки
    final result = await functions.httpsCallable("checkCode").call({
      "phoneNumber": phoneNumber,
      "code": code,
    });
    final json = jsonDecode(result.data);

    final status = json["status"];
    final message = json["message"];

    if (status == "error") {
      throw UnimplementedError(message);
    }

    return await auth.signInWithCustomToken(message);
  } catch (error) {
    rethrow;
  }
}