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
1000 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/language_params.dart';
import 'package:hadi_hoda_flutter/core/response/base_response.dart';
import 'package:hadi_hoda_flutter/features/language/data/model/language_model.dart';
import 'package:hadi_hoda_flutter/features/language/domain/entity/language_entity.dart';
abstract class ILanguageDatasource {
Future<LanguageEntity> getData({required LanguageParams params});
}
class LanguageDatasourceImpl implements ILanguageDatasource {
final IHttpRequest httpRequest;
const LanguageDatasourceImpl(this.httpRequest);
@override
Future<LanguageEntity> getData({required LanguageParams params}) async {
final response = await httpRequest.get(
path: MyApi.baseUrl,
);
return BaseResponse.getData<LanguageEntity>(
response?['data'],
(json) => LanguageModel.fromJson(json),
);
}
}