You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

28 lines
970 B

import 'package:hadi_hoda_flutter/core/constants/my_api.dart';
import 'package:hadi_hoda_flutter/core/network/http_request.dart';
import 'package:hadi_hoda_flutter/core/params/sample_params.dart';
import 'package:hadi_hoda_flutter/core/response/base_response.dart';
import 'package:hadi_hoda_flutter/features/sample/data/model/sample_model.dart';
import 'package:hadi_hoda_flutter/features/sample/domain/entity/sample_entity.dart';
abstract class ISampleDatasource {
Future<SampleEntity> getData({required SampleParams params});
}
class SampleDatasourceImpl implements ISampleDatasource {
final IHttpRequest httpRequest;
const SampleDatasourceImpl(this.httpRequest);
@override
Future<SampleEntity> getData({required SampleParams params}) async {
final response = await httpRequest.get(
path: MyApi.baseUrl,
);
return BaseResponse.getData<SampleEntity>(
response?['data'],
(json) => SampleModel.fromJson(json),
);
}
}