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 getData({required LanguageParams params}); } class LanguageDatasourceImpl implements ILanguageDatasource { final IHttpRequest httpRequest; const LanguageDatasourceImpl(this.httpRequest); @override Future getData({required LanguageParams params}) async { final response = await httpRequest.get( path: MyApi.baseUrl, ); return BaseResponse.getData( response?['data'], (json) => LanguageModel.fromJson(json), ); } }