authWithPassword<D extends Dto<D>, F extends DtoFilter<D>, E extends DtoExpand<D>, S extends DtoSort<D>, F2 extends DtoFieldSelect<D>> method

Future<D> authWithPassword<D extends Dto<D>, F extends DtoFilter<D>, E extends DtoExpand<D>, S extends DtoSort<D>, F2 extends DtoFieldSelect<D>>(
  1. DtoMeta<D, F, E, S, F2> meta,
  2. String username,
  3. String password, {
  4. void expand(
    1. E
    )?,
  5. void fields(
    1. F2
    )?,
  6. Map<String, dynamic> body = const {},
  7. Map<String, dynamic> query = const {},
  8. Map<String, String> headers = const {},
})

Implementation

Future<D> authWithPassword<
  D extends Dto<D>,
  F extends DtoFilter<D>,
  E extends DtoExpand<D>,
  S extends DtoSort<D>,
  F2 extends DtoFieldSelect<D>
>(
  DtoMeta<D, F, E, S, F2> meta,
  String username,
  String password, {
  void Function(E)? expand,
  void Function(F2)? fields,
  Map<String, dynamic> body = const {},
  Map<String, dynamic> query = const {},
  Map<String, String> headers = const {},
}) async {
  var recordAuth = await _pb
      .collection(meta.collectionName)
      .authWithPassword(
        username,
        password,
        body: body,
        expand: _build(meta.expansions, expand)?.toString(),
        fields: _build(meta.fields, fields)?.toString(),
        query: query,
        headers: headers,
      );
  return meta.fromRecord(recordAuth.record);
}