import 'dart:async'; import 'package:car_provider_app/classes/app_state.dart'; import 'package:car_provider_app/models/profile/document.dart'; import 'package:car_provider_app/models/user/country.dart'; import 'package:car_provider_app/models/user/role.dart'; import 'package:http/http.dart'; import 'package:car_provider_app/classes/consts.dart'; import 'package:car_provider_app/models/content_info_model.dart'; import 'package:car_provider_app/models/member_model.dart'; import 'package:car_provider_app/models/surah_model.dart'; import 'package:car_provider_app/models/user/basic_otp.dart'; import 'package:car_provider_app/models/user/register_user.dart'; import '../api_client.dart'; class ProfileApiClent { static final ProfileApiClent _instance = ProfileApiClent._internal(); ProfileApiClent._internal(); factory ProfileApiClent() => _instance; Future getServiceProviderDocument(dynamic userId) async { var queryParameters = { "ServiceProviderID": userId.toString(), }; String? token = AppState().getUser.data?.accessToken; print(token); return await ApiClient().getJsonForObject((json) => Document.fromJson(json), ApiConsts.GetProviderDocument, queryParameters: queryParameters, token: AppState().getUser.data!.accessToken ?? ""); } Future basicVerify(String phoneNo, String otp, String userToken) async { var postParams = { "userMobileNo": phoneNo, "userOTP": otp, "userToken": userToken, }; return await ApiClient().postJsonForObject((json) => RegisterUser.fromJson(json), ApiConsts.BasicVerify, postParams); } }