getOneByLogin method

  1. @override
Future<AccountV1?> getOneByLogin(
  1. String? correlationId,
  2. String login
)
override

Implementation

@override
Future<AccountV1?> getOneByLogin(String? correlationId, String login) async {
  var filter = {'login': login};
  var query = mngquery.SelectorBuilder();
  var selector = <String, dynamic>{};
  if (filter != null && filter.isNotEmpty) {
    selector[r'$query'] = filter;
  }
  query.raw(selector);

  var item = await collection!.findOne(filter);

  if (item == null) {
    logger.trace(correlationId, 'Nothing found from %s with login = %s',
        [collectionName, login]);
    return null;
  }
  logger.trace(correlationId, 'Retrieved from %s with login = %s',
      [collectionName, login]);
  return convertToPublic(item);
}