AuthRequestFirebaseSms.deserialize constructor

AuthRequestFirebaseSms.deserialize(
  1. BinaryReader reader
)

Deserialize.

Implementation

factory AuthRequestFirebaseSms.deserialize(BinaryReader reader) {
  // Read [AuthRequestFirebaseSms] fields.
  final flags = reader.readInt32();
  final phoneNumber = reader.readString();
  final phoneCodeHash = reader.readString();
  final hasSafetyNetTokenField = (flags & 1) != 0;
  final safetyNetToken = hasSafetyNetTokenField ? reader.readString() : null;
  final hasIosPushSecretField = (flags & 2) != 0;
  final iosPushSecret = hasIosPushSecretField ? reader.readString() : null;

  // Construct [AuthRequestFirebaseSms] object.
  final returnValue = AuthRequestFirebaseSms(
    phoneNumber: phoneNumber,
    phoneCodeHash: phoneCodeHash,
    safetyNetToken: safetyNetToken,
    iosPushSecret: iosPushSecret,
  );

  // Now return the deserialized [AuthRequestFirebaseSms].
  return returnValue;
}