This commit is contained in:
2025-01-24 19:00:27 +05:30
parent 26aaa8c4e8
commit d9ddf69827
47 changed files with 3291 additions and 108 deletions

View 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);
// }
// }
}

View 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);
// }
// }
// }

View 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);
// }
// }
// }

View 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);
// }
// }
// }