updateProfile

This commit is contained in:
2025-02-03 01:29:42 +05:30
parent 42aaa7cdad
commit 1f7254ecaa
48 changed files with 6088 additions and 2473 deletions

View File

@@ -7,6 +7,7 @@ import 'package:grocery_app/src/core/utils/response_type_def.dart';
import 'package:grocery_app/src/data/OTPResponseModel.dart';
import 'package:grocery_app/src/data/login_response.dart';
import 'package:grocery_app/src/data/registration_response.dart';
import 'package:grocery_app/src/data/user_profile.dart';
import 'package:grocery_app/src/data/vendor_otpModel.dart';
import 'package:grocery_app/src/logic/services/auth_service_locator.dart';
import 'package:grocery_app/utils/constants/shared_pref_utils.dart';
@@ -20,7 +21,6 @@ class AuthRepo {
try {
var response = await _authServices.sendOtp(data);
final String model = response.toString();
return right(model);
} on DioException catch (e) {
@@ -40,10 +40,10 @@ class AuthRepo {
if (vendorOtpModel.data != null) {
await SharedPrefUtils.setToken(
authToken: vendorOtpModel.data!.accessToken ?? "");
await SharedPrefUtils.setRefreshToken(
refresh_token: vendorOtpModel.data!.refreshToken ?? "");
}
return right(vendorOtpModel);
} on DioException catch (e) {
var error = CustomDioExceptions.handleError(e);
@@ -51,16 +51,17 @@ class AuthRepo {
}
}
FutureResult<LoginResponse> loginOtp(data) async {
FutureResult<LoginResponse> loginOtp(data) async {
try {
var response = await _authServices.loginOtp(data);
LoginResponse loginResponse = loginResponseFromJson(response.toString());
if (loginResponse.accessToken != null)
{
if (loginResponse.accessToken != null) {
await SharedPrefUtils.setToken(
authToken: loginResponse.accessToken ?? "");
await SharedPrefUtils.setRefreshToken(
refresh_token: loginResponse.refreshToken ?? "");
}
// final String model = response.toString();
@@ -119,12 +120,9 @@ class AuthRepo {
await SharedPrefUtils.setToken(
authToken: registrationResponse.accessToken ?? "");
print("dsfklgjkfgbfgkfdgjkhkfdjg ${registrationResponse.accessToken}");
// if (response.statCode) {
// print("dsfklgjkfgbfgkfdgjkhkfdjg");
// }
final String model = response.toString();
await SharedPrefUtils.setRefreshToken(
refresh_token: registrationResponse.refreshToken ?? "");
final String model = response.toString();
return right(registrationResponse);
} on DioException catch (e) {
var error = CustomDioExceptions.handleError(e);

View File

@@ -1,18 +1,27 @@
import 'dart:io';
import 'package:dio/dio.dart';
import 'package:flutter/material.dart';
import 'package:fpdart/fpdart.dart';
import 'package:grocery_app/src/core/routes/routes.dart';
import 'package:grocery_app/src/core/utils/custom_dio_exception.dart';
import 'package:grocery_app/src/core/utils/response_type_def.dart';
import 'package:grocery_app/src/data/address.dart';
import 'package:grocery_app/src/data/allProduct_model.dart';
import 'package:grocery_app/src/data/all_cart_items.dart';
import 'package:grocery_app/src/data/banners.dart';
import 'package:grocery_app/src/data/best_dealProduct.dart';
import 'package:grocery_app/src/data/check_pin_response.dart';
import 'package:grocery_app/src/data/login_response.dart';
import 'package:grocery_app/src/data/product_category.dart';
import 'package:grocery_app/src/data/product_details.dart';
import 'package:grocery_app/src/data/upload_image.dart';
import 'package:grocery_app/src/data/user_profile.dart';
import 'package:grocery_app/src/data/wish_list_model.dart';
import 'package:grocery_app/src/logic/services/home_locator.dart';
import 'package:grocery_app/src/ui/productdetails/product_details.dart';
import 'package:grocery_app/utils/constants/shared_pref_utils.dart';
import 'package:grocery_app/utils/extensions/extensions.dart';
class ProductRepo {
final ProductService _productService;
@@ -36,12 +45,13 @@ class ProductRepo {
}
}
FutureResult<ProductDetailsData> getProductDetails(
FutureResult<ProductDetailsData> getProductDetails(
data, BuildContext context, id) async {
try {
var response = await _productService.getProductDetails(data, id);
ProductDetailsData loginResponse = productDetailsdataFromJson(response.toString());
ProductDetailsData loginResponse =
productDetailsdataFromJson(response.toString());
final String model = response.toString();
@@ -52,8 +62,6 @@ class ProductRepo {
}
}
FutureResult<BestDealProduct> getBestDealProduct(
data, BuildContext context) async {
try {
@@ -112,8 +120,19 @@ class ProductRepo {
var response = await _productService.getItemCards(data);
AllCartItems allCartItems = allCartItemsFromJson(response.toString());
return right(allCartItems);
} on DioException catch (e) {
var error = CustomDioExceptions.handleError(e);
return left(error);
}
}
print("jdfgjkdf${allCartItems}");
FutureResult<AddressResponse> getAddress(data) async {
try {
var response = await _productService.getAddress(data);
AddressResponse allCartItems =
addressResponseFromJson(response.toString());
return right(allCartItems);
} on DioException catch (e) {
@@ -123,6 +142,47 @@ class ProductRepo {
}
}
FutureResult<UserProfile> getProfile(data) async {
try {
var response = await _productService.getProfile(data);
print("kdjfgkljfdkjlghflkgjh ${response}");
UserProfile userProfile = userProfileFromJson(response.toString());
print("kdjfgkljfdkjlghflkgjhrerrrerr ${userProfile.createdAt}");
return right(userProfile);
} on DioException catch (e) {
var error = CustomDioExceptions.handleError(e);
return left(error);
}
}
FutureResult<String> updateProfile(data) async {
try {
var response = await _productService.updateProfile(data);
print("kdjfgkljfdkjlghflkgjh ${response}");
final String model = response.toString();
return right(model);
} on DioException catch (e) {
var error = CustomDioExceptions.handleError(e);
return left(error);
}
}
FutureResult<UploadImage> uploadImage(File imageFile)
async {
try {
final response = await _productService.uploadImage(imageFile);
UploadImage upload=uploadImageFromJson(response.toString());
return right(upload);
} on DioException catch (e) {
final error = CustomDioExceptions.handleError(e);
return left(error);
}
}
FutureResult<CheckPinResponse> checkPin(data, pin) async {
try {
var response = await _productService.checkPin(data, pin);
@@ -148,6 +208,20 @@ class ProductRepo {
}
}
FutureResult<String> addAddress(data) async {
try {
var response = await _productService.addAddress(data);
final String model = response.toString();
return right(model);
} on DioException catch (e) {
print("djhgfjdfhjg ${e}");
var error = CustomDioExceptions.handleError(e);
return left(error);
}
}
FutureResult<String> addToWish(data) async {
try {
var response = await _productService.addToWish(data);
@@ -175,6 +249,22 @@ class ProductRepo {
return left(error);
}
}
FutureResult<String> decreaseQuantity(data) async {
try {
var response = await _productService.decreaseQuantity(data);
final String model = response.toString();
return right(model);
} on DioException catch (e) {
print("djhgfjdfhjg ${e}");
var error = CustomDioExceptions.handleError(e);
return left(error);
}
}
FutureResult<WishListModel> gettAllWishList(data) async {
try {
@@ -221,6 +311,32 @@ class ProductRepo {
}
}
FutureResult<String> refreshToken(data, BuildContext context) async {
try {
var response = await _productService.refresh_token(data);
LoginResponse loginResponse = loginResponseFromJson(response.toString());
if (loginResponse.accessToken != null)
{
await SharedPrefUtils.setToken(
authToken: loginResponse.accessToken ?? "");
await SharedPrefUtils.setRefreshToken(
refresh_token: loginResponse.refreshToken ?? "");
}
final String model = response.toString();
return right(model);
} on DioException catch (e)
{
var error = CustomDioExceptions.handleError(e);
return left(error);
}
}
// FutureResult<VendorModel> getMe(data) async {
// try {
// var response = await _homeService.getMe(data);