requestOTP method

Future<OTPResponse> requestOTP(
  1. String email, {
  2. Map<String, dynamic> body = const {},
  3. Map<String, dynamic> query = const {},
  4. Map<String, String> headers = const {},
})

Sends auth record OTP request to the provided email.

Implementation

Future<OTPResponse> requestOTP(
  String email, {
  Map<String, dynamic> body = const {},
  Map<String, dynamic> query = const {},
  Map<String, String> headers = const {},
}) {
  final enrichedBody = Map<String, dynamic>.of(body);
  enrichedBody["email"] ??= email;

  return client
      .send<Map<String, dynamic>>(
        "$baseCollectionPath/request-otp",
        method: "POST",
        body: enrichedBody,
        query: query,
        headers: headers,
      )
      .then(OTPResponse.fromJson);
}