sendSmsToLogin method

  1. @override
Future<void> sendSmsToLogin(
  1. String phoneNumber,
  2. dynamic callback(
    1. String
    )
)
override

Implementation

@override
Future<void> sendSmsToLogin(
  String phoneNumber,
  Function(String) callback,
) async {
  try {
    // Отправляем СМС
    final result = await functions
        .httpsCallable("sendSms")
        .call({"phoneNumber": phoneNumber});
    final json = jsonDecode(result.data);

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

    if (status == "error") {
      throw UnimplementedError(message);
    } else {
      callback(message);
    }
  } catch (error) {
    rethrow;
  }
}