get method

Future<AuthUserModel> get(
  1. Session session, {
  2. required UuidValue authUserId,
  3. Transaction? transaction,
})

Retrieves an auth user.

Throws an AuthUserNotFoundException in case no auth user is found for the ID.

Implementation

Future<AuthUserModel> get(
  final Session session, {
  required final UuidValue authUserId,
  final Transaction? transaction,
}) async {
  return DatabaseUtil.runInTransactionOrSavepoint(session.db, transaction, (
    final transaction,
  ) async {
    final authUser = await AuthUser.db.findById(
      session,
      authUserId,
      transaction: transaction,
    );

    if (authUser == null) {
      throw AuthUserNotFoundException();
    }

    return authUser.toModel();
  });
}