challenge method

Future<void> challenge(
  1. DatabaseSession session,
  2. EmailAccountPasswordResetRequest emailAccountPasswordResetRequest,
  3. SecretChallenge challenge, {
  4. Transaction? transaction,
})

Creates a relation between the given EmailAccountPasswordResetRequest and SecretChallenge by setting the EmailAccountPasswordResetRequest's foreign key challengeId to refer to the SecretChallenge.

Implementation

Future<void> challenge(
  _i1.DatabaseSession session,
  EmailAccountPasswordResetRequest emailAccountPasswordResetRequest,
  _i3.SecretChallenge challenge, {
  _i1.Transaction? transaction,
}) async {
  if (emailAccountPasswordResetRequest.id == null) {
    throw ArgumentError.notNull('emailAccountPasswordResetRequest.id');
  }
  if (challenge.id == null) {
    throw ArgumentError.notNull('challenge.id');
  }

  var $emailAccountPasswordResetRequest = emailAccountPasswordResetRequest
      .copyWith(challengeId: challenge.id);
  await session.db.updateRow<EmailAccountPasswordResetRequest>(
    $emailAccountPasswordResetRequest,
    columns: [EmailAccountPasswordResetRequest.t.challengeId],
    transaction: transaction,
  );
}