Files
elcaribe/source_code/lib/repositories/profile_repository.dart
2023-08-07 15:52:04 -04:00

65 lines
2.6 KiB
Dart

import 'package:active_ecommerce_seller_app/app_config.dart';
import 'package:active_ecommerce_seller_app/data_model/phone_email_availability_response.dart';
import 'package:active_ecommerce_seller_app/data_model/profile_image_update_response.dart';
import 'package:active_ecommerce_seller_app/data_model/profile_response.dart';
import 'package:active_ecommerce_seller_app/data_model/profile_update_response.dart';
import 'package:active_ecommerce_seller_app/helpers/shared_value_helper.dart';
import 'package:http/http.dart' as http;
import 'dart:convert';
import 'package:flutter/foundation.dart';
class ProfileRepository {
Future<SellerProfileResponse> getSellerInfo() async {
Uri url = Uri.parse("${AppConfig.BASE_URL_WITH_PREFIX}/profile");
final response = await http.get(url,
headers: {"Content-Type": "application/json", "Authorization": "Bearer ${access_token.$}","App-Language": app_language.$!,});
//print(response.body.toString());
return sellerProfileResponseFromJson(response.body);
}
Future<ProfileUpdateResponse> getProfileUpdateResponse(
@required String name,@required String password) async {
var post_body = jsonEncode({"name": "${name}", "password": "$password"});
Uri url = Uri.parse("${AppConfig.BASE_URL}/profile/update");
final response = await http.post(url,
headers: {"Content-Type": "application/json", "Authorization": "Bearer ${access_token.$}","App-Language": app_language.$!,},body: post_body );
//print(response.body.toString());
return profileUpdateResponseFromJson(response.body);
}
Future<ProfileImageUpdateResponse> getProfileImageUpdateResponse(
@required String image,@required String filename) async {
var post_body = jsonEncode({"image": "${image}", "filename": "$filename"});
//print(post_body.toString());
Uri url = Uri.parse("${AppConfig.BASE_URL}/profile/update-image");
final response = await http.post(url,
headers: {"Content-Type": "application/json", "Authorization": "Bearer ${access_token.$}","App-Language": app_language.$!,},body: post_body );
//print(response.body.toString());
return profileImageUpdateResponseFromJson(response.body);
}
Future<PhoneEmailAvailabilityResponse> getPhoneEmailAvailabilityResponse() async {
//var post_body = jsonEncode({"user_id":"${user_id.$}"});
Uri url = Uri.parse("${AppConfig.BASE_URL}/profile/check-phone-and-email");
final response = await http.post(url,
headers: {"Authorization": "Bearer ${access_token.$}","App-Language": app_language.$!,});
print(response.body.toString());
return phoneEmailAvailabilityResponseFromJson(response.body);
}
}