From b547f96ec6ea64435a8305483ed6962109d73979 Mon Sep 17 00:00:00 2001 From: Shubhamshirva Date: Tue, 9 Jul 2024 14:41:15 +0530 Subject: [PATCH] post api method created --- .../controller/data/network/network_api.dart | 130 ++++++++++++++---- lib/Login/ViewModel/LoginApi.dart | 5 +- pubspec.lock | 48 ++----- 3 files changed, 119 insertions(+), 64 deletions(-) diff --git a/lib/Common/controller/data/network/network_api.dart b/lib/Common/controller/data/network/network_api.dart index f719116..acd2b18 100644 --- a/lib/Common/controller/data/network/network_api.dart +++ b/lib/Common/controller/data/network/network_api.dart @@ -16,6 +16,9 @@ class NetworkApiServices { Dio dio = Dio(); final controllerEntryPoint = Get.put(EntryPointController()); + String basicAuth = 'Basic ' + + base64.encode(utf8.encode('RegroupUserName:71%@L%es^bUX94`J9XT*@bh,._WWM{\$%^^&&')); + Future getApi(String url) async { if (kDebugMode) { print("api url is >>> $url"); @@ -51,45 +54,126 @@ class NetworkApiServices { } } - Future postApi({data, required String url}) async { + // Future postApi( + // data, + // String url, + // {bool optionalpar = false} + // ) async { + // if (kDebugMode) { + // print("data >>> $data"); + // print("api url is >>> $url"); + // } + // Response response; + // SharedPreferences prefs = await SharedPreferences.getInstance(); + // // ignore: unused_local_variable + // String? token = prefs.getString('token').toString(); + // print("token is $token"); + // log(token.toString()); + // try { + // response = await dio.post(url, + // data: data, + // options: optionalpar + // ? + // Options( + // headers: { + // "authorization": basicAuth, + // }, + // ) + // : + // Options( + // headers: {'authorization': basicAuth, 'access-token': token}, + // ), + // ); + // log(response.toString()); + // } on Exception catch (e) { + // if (e is DioException) { + // log(e.response.toString()); + // } + // return ResponseData( + // 'Opps something went wrong', ResponseStatus.FAILED); + // } + + // // if (kDebugMode) { + // // print(response); + // // } + + // // print("response in post $response"); + + // if (response.statusCode == 200) { + // // print(response.data); + + // return ResponseData("success", ResponseStatus.SUCCESS, + // data: response.data); + // } else { + // try { + // return ResponseData( + // response.data['message'].toString(), ResponseStatus.FAILED); + // } catch (_) { + // return ResponseData( + // response.statusMessage!, ResponseStatus.FAILED); + // } + // } + // } + + + //New post api + + @override + Future postApi(data, String url, + {bool optionalpar = false}) async { if (kDebugMode) { print("data >>> $data"); print("api url is >>> $url"); } Response response; + SharedPreferences prefs = await SharedPreferences.getInstance(); - // ignore: unused_local_variable - String? token = prefs.getString('token').toString(); - print("token is $token"); + String? token = prefs.getString('accessToken'); + log(token.toString()); try { - response = await dio.post(url, - data: data, - options: Options( - headers: { - "authorization": "Bearer $token", - 'content-Type': 'application/json', - "Accept": 'application/json' - }, - )); + response = await dio.post( + url, + data: data, + options: optionalpar + ? Options( + headers: { + "authorization": basicAuth, + }, + ) + : Options( + headers: {'authorization': basicAuth, 'access-token': token}, + ), + ); + log(response.toString()); } on Exception catch (e) { if (e is DioException) { - log(e.response.toString()); + if (e.response!.statusCode == 403) { + return ResponseData( + e.response!.statusMessage!, ResponseStatus.FAILED, + data: e.response!.data); + } } return ResponseData( - 'Opps something went wrong', ResponseStatus.FAILED); + 'Oops something Went Wrong', + ResponseStatus.FAILED, + ); } - // if (kDebugMode) { - // print(response); - // } - - // print("response in post $response"); - if (response.statusCode == 200) { - // print(response.data); - return ResponseData("success", ResponseStatus.SUCCESS, data: response.data); + } else if (response.statusCode == 201) { + return ResponseData("success", ResponseStatus.SUCCESS, + data: response.data); + } else if (response.statusCode == 203) { + print(response.data); + return ResponseData("success", ResponseStatus.PRIVATE, + data: response.data); + } else if (response.statusCode == 403) { + print(response.data); + return ResponseData( + response.statusMessage!, ResponseStatus.ERROR, + data: response.data); } else { try { return ResponseData( diff --git a/lib/Login/ViewModel/LoginApi.dart b/lib/Login/ViewModel/LoginApi.dart index c26d5a1..e3b75b1 100644 --- a/lib/Login/ViewModel/LoginApi.dart +++ b/lib/Login/ViewModel/LoginApi.dart @@ -6,7 +6,10 @@ class LoginAPI { LoginAPI(); Future> loginApi(var data) async { // SharedPreferences prefs = await SharedPreferences.getInstance(); - final response = await NetworkApiServices().postApi(url: 'https://regroup.betadelivery.com/api/v1/login', data: data + final response = await NetworkApiServices().postApi( + 'https://regroup.betadelivery.com/api/v1/login', + data, + optionalpar: true // "auth/login/", ); diff --git a/pubspec.lock b/pubspec.lock index 128dbfc..d6cee6a 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -552,30 +552,6 @@ packages: url: "https://pub.dev" source: hosted version: "0.7.1" - leak_tracker: - dependency: transitive - description: - name: leak_tracker - sha256: "78eb209deea09858f5269f5a5b02be4049535f568c07b275096836f01ea323fa" - url: "https://pub.dev" - source: hosted - version: "10.0.0" - leak_tracker_flutter_testing: - dependency: transitive - description: - name: leak_tracker_flutter_testing - sha256: b46c5e37c19120a8a01918cfaf293547f47269f7cb4b0058f21531c2465d6ef0 - url: "https://pub.dev" - source: hosted - version: "2.0.1" - leak_tracker_testing: - dependency: transitive - description: - name: leak_tracker_testing - sha256: a597f72a664dbd293f3bfc51f9ba69816f84dcd403cdac7066cb3f6003f3ab47 - url: "https://pub.dev" - source: hosted - version: "2.0.1" lints: dependency: transitive description: @@ -596,26 +572,26 @@ packages: dependency: transitive description: name: matcher - sha256: d2323aa2060500f906aa31a895b4030b6da3ebdcc5619d14ce1aada65cd161cb + sha256: "1803e76e6653768d64ed8ff2e1e67bea3ad4b923eb5c56a295c3e634bad5960e" url: "https://pub.dev" source: hosted - version: "0.12.16+1" + version: "0.12.16" material_color_utilities: dependency: transitive description: name: material_color_utilities - sha256: "0e0a020085b65b6083975e499759762399b4475f766c21668c4ecca34ea74e5a" + sha256: "9528f2f296073ff54cb9fee677df673ace1218163c3bc7628093e7eed5203d41" url: "https://pub.dev" source: hosted - version: "0.8.0" + version: "0.5.0" meta: dependency: transitive description: name: meta - sha256: d584fa6707a52763a52446f02cc621b077888fb63b93bbcb1143a7be5a0c0c04 + sha256: a6e590c838b18133bb482a2745ad77c5bb7715fb0451209e1a7567d416678b8e url: "https://pub.dev" source: hosted - version: "1.11.0" + version: "1.10.0" mime: dependency: transitive description: @@ -636,10 +612,10 @@ packages: dependency: transitive description: name: path - sha256: "087ce49c3f0dc39180befefc60fdb4acd8f8620e5682fe2476afd0b3688bb4af" + sha256: "8829d8a55c13fc0e37127c29fedf290c102f4e40ae94ada574091fe0ff96c917" url: "https://pub.dev" source: hosted - version: "1.9.0" + version: "1.8.3" path_drawing: dependency: transitive description: @@ -1021,14 +997,6 @@ packages: url: "https://pub.dev" source: hosted version: "2.1.4" - vm_service: - dependency: transitive - description: - name: vm_service - sha256: b3d56ff4341b8f182b96aceb2fa20e3dcb336b9f867bc0eafc0de10f1048e957 - url: "https://pub.dev" - source: hosted - version: "13.0.0" web: dependency: transitive description: