rawUpdate<TResponse, ID> method

  1. @override
Future<TResponse> rawUpdate<TResponse, ID>({
  1. required Entity entity,
  2. required ToMap<Entity> entityParser,
  3. required GetId<Entity, ID> idParser,
  4. required FromMap<TResponse> responseParser,
})
override

Implementation

@override
Future<TResponse> rawUpdate<TResponse, ID>({
  required Entity entity,
  required ToMap<Entity> entityParser,
  required GetId<Entity, ID> idParser,
  required FromMap<TResponse> responseParser,
}) async {
  final id = idParser.getId(entity);
  final url = updateUrl.replaceAll(':id', id.toString());
  final response = await dio.put<dynamic>(
    url,
    data: entityParser.toMap(entity),
  );
  return responseParser.fromMap(response.data as Map<String, dynamic>);
}