mycart
This commit is contained in:
149
lib/src/logic/repo/auth_repo.dart
Normal file
149
lib/src/logic/repo/auth_repo.dart
Normal file
@@ -0,0 +1,149 @@
|
||||
import 'dart:convert';
|
||||
|
||||
import 'package:dio/dio.dart';
|
||||
import 'package:fpdart/fpdart.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/OTPResponseModel.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';
|
||||
|
||||
|
||||
class AuthRepo {
|
||||
final AuthServices _authServices;
|
||||
|
||||
AuthRepo(this._authServices);
|
||||
|
||||
FutureResult<String> sendOtp(data) async {
|
||||
try {
|
||||
var response = await _authServices.sendOtp(data);
|
||||
final String model = response.toString();
|
||||
// OtpResponseModel otpResponseModel =
|
||||
// otpResponseModelFromJson(response.toString());
|
||||
|
||||
return right(model);
|
||||
} on DioException catch (e) {
|
||||
print("dhfgfdgjdhfgfgh ${e}");
|
||||
var error = CustomDioExceptions.handleError(e);
|
||||
return left(error);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
FutureResult<VendorOtpModel> verifyOtp(data) async {
|
||||
try {
|
||||
var response = await _authServices.verifyOtp(data);
|
||||
|
||||
final VendorOtpModel vendorOtpModel =
|
||||
vendorOtpModelFromJson(response.toString());
|
||||
|
||||
if (vendorOtpModel.data != null)
|
||||
{
|
||||
await SharedPrefUtils.setToken(
|
||||
authToken: vendorOtpModel.data!.accessToken ?? "");
|
||||
}
|
||||
|
||||
// final String model = response.toString();
|
||||
|
||||
return right(vendorOtpModel);
|
||||
} on DioException catch (e) {
|
||||
var error = CustomDioExceptions.handleError(e);
|
||||
return left(error);
|
||||
}
|
||||
}
|
||||
|
||||
// FutureResult<LoginResponse> login(data) async {
|
||||
// try {
|
||||
// var response = await _authServices.login(data);
|
||||
|
||||
// LoginResponse loginResponse = loginResponseFromJson(response.toString());
|
||||
// if (loginResponse.accessToken != null) {
|
||||
// await SharedPrefUtils.setToken(
|
||||
// authToken: loginResponse.accessToken ?? "");
|
||||
// await SharedPrefUtils.setRefreshToken(
|
||||
// refresh_token: loginResponse.refreshToken ?? "");
|
||||
// }
|
||||
|
||||
// print("Response status code: ${response.statusCode}");
|
||||
|
||||
// return right(loginResponse);
|
||||
// } on DioException catch (e) {
|
||||
// print("DioException occurred: $e");
|
||||
|
||||
// if (e.response != null) {
|
||||
// int statusCode = e.response!.statusCode ?? 0;
|
||||
// var errorData = e.response!.data; // Error body from the server
|
||||
|
||||
// String errorMessage =
|
||||
// errorData['message']['message'] ?? 'Unknown error';
|
||||
|
||||
// print("Error: $errorMessage (Status Code: $statusCode)");
|
||||
|
||||
// // Custom error handling
|
||||
// var error = CustomDioExceptions.handleError(e);
|
||||
// return left(error);
|
||||
// } else {
|
||||
// // Handle other DioExceptions without a response (e.g., network issues)
|
||||
// var error = CustomDioExceptions.handleError(e);
|
||||
// return left(error);
|
||||
// }
|
||||
// }
|
||||
// }
|
||||
|
||||
FutureResult<String> customerRegister(data) async {
|
||||
try {
|
||||
var response = await _authServices.userRegister(data);
|
||||
final String model = response.toString();
|
||||
return right(model);
|
||||
} on DioException catch (e) {
|
||||
var error = CustomDioExceptions.handleError(e);
|
||||
return left(error);
|
||||
}
|
||||
}
|
||||
|
||||
// FutureResult<String> forgetPassword(data) async {
|
||||
// try {
|
||||
// var response = await _authServices.forgetPassword(data);
|
||||
// final String model = response.toString();
|
||||
// return right(model);
|
||||
// } on DioException catch (e) {
|
||||
// var error = CustomDioExceptions.handleError(e);
|
||||
// return left(error);
|
||||
// }
|
||||
// }
|
||||
|
||||
// FutureResult<String> verifyForgetPassword(data) async {
|
||||
// try {
|
||||
// var response = await _authServices.verifyForgetPassword(data);
|
||||
|
||||
// PasswordModel passwordModel = passwordModelFromJson(response.toString());
|
||||
// if (passwordModel.data != null) {
|
||||
// print("JHGhjhg ${passwordModel.data!.resetToken}");
|
||||
// await SharedPrefUtils.setResetToken(
|
||||
// resetToken: passwordModel.data!.resetToken ?? "");
|
||||
// }
|
||||
|
||||
// final String model = response.toString();
|
||||
// return right(model);
|
||||
// } on DioException catch (e) {
|
||||
// var error = CustomDioExceptions.handleError(e);
|
||||
// return left(error);
|
||||
// }
|
||||
// }
|
||||
|
||||
// FutureResult<String> reset_password(data) async {
|
||||
// try {
|
||||
// var response = await _authServices.reset_password(data);
|
||||
// final String model = response.toString();
|
||||
// return right(model);
|
||||
// } on DioException catch (e) {
|
||||
// var error = CustomDioExceptions.handleError(e);
|
||||
// return left(error);
|
||||
// }
|
||||
// }
|
||||
|
||||
|
||||
|
||||
}
|
||||
68
lib/src/logic/repo/home_repo.dart
Normal file
68
lib/src/logic/repo/home_repo.dart
Normal file
@@ -0,0 +1,68 @@
|
||||
// import 'package:dio/dio.dart';
|
||||
// import 'package:flutter/material.dart';
|
||||
// import 'package:fpdart/fpdart.dart';
|
||||
// import 'package:vendor_app/src/core/routes/routes.dart';
|
||||
// import 'package:vendor_app/src/core/utiils_lib/custom_dio_exception.dart';
|
||||
// import 'package:vendor_app/src/core/utiils_lib/extensions.dart';
|
||||
// import 'package:vendor_app/src/core/utiils_lib/response_type_def.dart';
|
||||
// import 'package:vendor_app/src/core/utiils_lib/shared_pref_utils.dart';
|
||||
// import 'package:vendor_app/src/data/login_response.dart';
|
||||
// import 'package:vendor_app/src/data/vendor_model.dart';
|
||||
// import 'package:vendor_app/src/logic/services/home_locator.dart';
|
||||
|
||||
// class HomeRepo {
|
||||
// final HomeService _homeService;
|
||||
|
||||
// HomeRepo(this._homeService);
|
||||
|
||||
// FutureResult<String> refreshToken(data, BuildContext context) async {
|
||||
// try {
|
||||
// var response = await _homeService.refresh_token(data);
|
||||
// LoginResponse loginResponse = loginResponseFromJson(response.toString());
|
||||
|
||||
// if (loginResponse.accessToken != null) {
|
||||
// print("chwckData ${loginResponse.accessToken}");
|
||||
// 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)
|
||||
// {
|
||||
// context.clearAndPush(routePath: MyRoutes.SELECTACCOUNT);
|
||||
|
||||
// var error = CustomDioExceptions.handleError(e);
|
||||
// return left(error);
|
||||
// }
|
||||
// }
|
||||
|
||||
// FutureResult<VendorModel> getMe(data) async {
|
||||
// try {
|
||||
// var response = await _homeService.getMe(data);
|
||||
|
||||
// final VendorModel vendorModel = vendorModelFromJson(response.toString());
|
||||
|
||||
// if (vendorModel != null)
|
||||
// {
|
||||
// SharedPrefUtils.USER_NAME =
|
||||
// vendorModel.firstName + " " + vendorModel.lastName;
|
||||
// SharedPrefUtils.PHONE = vendorModel.phone;
|
||||
|
||||
// print("dkfjhdkfhkfk ${SharedPrefUtils.USER_NAME}");
|
||||
// await SharedPrefUtils.setStoreId(storeId: vendorModel.storeId ?? "");
|
||||
|
||||
// }
|
||||
|
||||
// final String model = response.toString();
|
||||
|
||||
// return right(vendorModel);
|
||||
// } on DioException catch (e) {
|
||||
// var error = CustomDioExceptions.handleError(e);
|
||||
// return left(error);
|
||||
// }
|
||||
// }
|
||||
// }
|
||||
126
lib/src/logic/repo/product_repo.dart
Normal file
126
lib/src/logic/repo/product_repo.dart
Normal file
@@ -0,0 +1,126 @@
|
||||
// import 'dart:io';
|
||||
|
||||
// import 'package:dio/dio.dart';
|
||||
// import 'package:fpdart/fpdart.dart';
|
||||
// import 'package:vendor_app/src/core/utiils_lib/custom_dio_exception.dart';
|
||||
// import 'package:vendor_app/src/core/utiils_lib/response_type_def.dart';
|
||||
// import 'package:vendor_app/src/core/utiils_lib/shared_pref_utils.dart';
|
||||
// import 'package:vendor_app/src/data/ProductCategoryModel.dart';
|
||||
// import 'package:vendor_app/src/data/prdouct_model.dart';
|
||||
// import 'package:vendor_app/src/data/upload_image.dart';
|
||||
// import 'package:vendor_app/src/data/vendor_otpModel.dart';
|
||||
// import 'package:vendor_app/src/logic/services/product_locator.dart';
|
||||
// import 'package:vendor_app/src/logic/services/service_locator.dart';
|
||||
|
||||
// class ProductRepo {
|
||||
// final ProductService _productServices;
|
||||
|
||||
// ProductRepo(this._productServices);
|
||||
|
||||
// FutureResult<PrdouctModel> getProduct(data) async {
|
||||
// try {
|
||||
// var response = await _productServices.getProduct(data);
|
||||
|
||||
// final PrdouctModel prdouctModel =
|
||||
// prdouctModelFromJson(response.toString());
|
||||
|
||||
// if (prdouctModel.data!.isNotEmpty)
|
||||
// {
|
||||
// print("check data are fetch are note");
|
||||
// }
|
||||
|
||||
// // final String model = response.toString();
|
||||
|
||||
// return right(prdouctModel);
|
||||
// } on DioException catch (e) {
|
||||
// var error = CustomDioExceptions.handleError(e);
|
||||
// return left(error);
|
||||
// }
|
||||
// }
|
||||
|
||||
// FutureResult<List<ProductCategoryModel>> getCategoryByLevel(data) async
|
||||
// {
|
||||
// try {
|
||||
// var response = await _productServices.getCategoryByLevel(data);
|
||||
|
||||
// final List<ProductCategoryModel> productModels = (response.data as List)
|
||||
// .map((item) => ProductCategoryModel.fromJson(item))
|
||||
// .toList();
|
||||
// if (response != null && response.data != null)
|
||||
// {
|
||||
// // Parse the response data into a list of ProductCategoryModel
|
||||
// final List<ProductCategoryModel> productModels = (response.data as List)
|
||||
// .map((item) => ProductCategoryModel.fromJson(item))
|
||||
// .toList();
|
||||
|
||||
// // Print or handle the fetched data
|
||||
// if (productModels.isNotEmpty)
|
||||
// {
|
||||
// print(
|
||||
// "Data successfully fetched and parsed: ${productModels.length} categories.");
|
||||
// }
|
||||
// }
|
||||
// return right(productModels);
|
||||
// } on DioException catch (e) {
|
||||
// var error = CustomDioExceptions.handleError(e);
|
||||
// return left(error);
|
||||
// }
|
||||
// }
|
||||
|
||||
// FutureResult<String> createProduct(data) async {
|
||||
// try {
|
||||
// var response = await _productServices.createProduct(data);
|
||||
// final String model = response.toString();
|
||||
|
||||
// return right(model);
|
||||
// } on DioException catch (e) {
|
||||
// var error = CustomDioExceptions.handleError(e);
|
||||
// return left(error);
|
||||
// }
|
||||
// }
|
||||
|
||||
// FutureResult<String> deleteProduct(data,id) async
|
||||
// {
|
||||
// try {
|
||||
// var response = await _productServices.deleteProduct(data,id);
|
||||
// final String model = response.toString();
|
||||
|
||||
// return right(model);
|
||||
// } on DioException catch (e) {
|
||||
// var error = CustomDioExceptions.handleError(e);
|
||||
// return left(error);
|
||||
// }
|
||||
// }
|
||||
|
||||
// FutureResult<String> updateProduct(data,id) async
|
||||
// {
|
||||
// try {
|
||||
// var response = await _productServices.updateProduct(data,id);
|
||||
// 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 _productServices.uploadImage(imageFile);
|
||||
// UploadImage upload=uploadImageFromJson(response.toString());
|
||||
// return right(upload);
|
||||
// } on DioException catch (e) {
|
||||
// final error = CustomDioExceptions.handleError(e);
|
||||
// return left(error);
|
||||
// }
|
||||
// }
|
||||
|
||||
|
||||
|
||||
|
||||
// }
|
||||
72
lib/src/logic/repo/store_repo.dart
Normal file
72
lib/src/logic/repo/store_repo.dart
Normal file
@@ -0,0 +1,72 @@
|
||||
// import 'package:dio/dio.dart';
|
||||
// import 'package:fpdart/fpdart.dart';
|
||||
// import 'package:vendor_app/src/core/utiils_lib/custom_dio_exception.dart';
|
||||
// import 'package:vendor_app/src/core/utiils_lib/response_type_def.dart';
|
||||
// import 'package:vendor_app/src/data/store_model.dart';
|
||||
// import 'package:vendor_app/src/logic/services/store_locator.dart';
|
||||
|
||||
// class StoreRepo {
|
||||
// final StoreService _storeService;
|
||||
|
||||
// StoreRepo(this._storeService);
|
||||
|
||||
// FutureResult<String> createStore(data) async {
|
||||
// try {
|
||||
// var response = await _storeService.createStore(data);
|
||||
|
||||
// final String model = response.toString();
|
||||
// return right(model);
|
||||
// } on DioException catch (e) {
|
||||
// var error = CustomDioExceptions.handleError(e);
|
||||
// return left(error);
|
||||
// }
|
||||
// }
|
||||
|
||||
// FutureResult<String> updateStore(data) async {
|
||||
// try {
|
||||
// var response = await _storeService.updateStore(data);
|
||||
|
||||
// final String model = response.toString();
|
||||
// return right(model);
|
||||
// } on DioException catch (e) {
|
||||
// var error = CustomDioExceptions.handleError(e);
|
||||
// return left(error);
|
||||
// }
|
||||
// }
|
||||
|
||||
|
||||
|
||||
|
||||
// FutureResult<StoreModel> getStore(data) async
|
||||
// {
|
||||
// try {
|
||||
// var response = await _storeService.getStore(data);
|
||||
|
||||
// print("objectdjsfngjkdfjjfjb");
|
||||
// StoreModel storeModel = storeModelFromJson(response.toString());
|
||||
// if (storeModel != null)
|
||||
// {
|
||||
// print("objectdjsfngjkdfjjfjbetyrtytryut");
|
||||
// }
|
||||
|
||||
// final String model = response.toString();
|
||||
// return right(storeModel);
|
||||
// } on DioException catch (e) {
|
||||
// var error = CustomDioExceptions.handleError(e);
|
||||
// return left(error);
|
||||
// }
|
||||
// }
|
||||
// FutureResult<String> vendorLogOut(data) async {
|
||||
// try {
|
||||
// var response = await _storeService.logoutVendor(data);
|
||||
|
||||
// final String model = response.toString();
|
||||
// return right(model);
|
||||
// } on DioException catch (e) {
|
||||
// var error = CustomDioExceptions.handleError(e);
|
||||
// return left(error);
|
||||
// }
|
||||
// }
|
||||
|
||||
|
||||
// }
|
||||
Reference in New Issue
Block a user