10/5/1
This commit is contained in:
@@ -1,5 +1,6 @@
|
||||
import 'dart:convert';
|
||||
|
||||
import 'package:firebase_crashlytics/firebase_crashlytics.dart';
|
||||
import 'package:get/get.dart';
|
||||
import 'package:http/http.dart' as http;
|
||||
|
||||
@@ -284,30 +285,41 @@ class CRUD {
|
||||
required String link,
|
||||
Map<String, dynamic>? payload,
|
||||
}) async {
|
||||
// String? basicAuthCredentials =
|
||||
// await storage.read(key: BoxName.basicAuthCredentials);
|
||||
var url = Uri.parse(
|
||||
link,
|
||||
);
|
||||
var response = await http.post(
|
||||
url,
|
||||
body: payload,
|
||||
headers: {
|
||||
"Content-Type": "application/x-www-form-urlencoded",
|
||||
'Authorization':
|
||||
'Basic ${base64Encode(utf8.encode(AK.basicAuthCredentials))}',
|
||||
},
|
||||
);
|
||||
try {
|
||||
var url = Uri.parse(link);
|
||||
var response = await http.post(
|
||||
url,
|
||||
body: payload,
|
||||
headers: {
|
||||
"Content-Type": "application/x-www-form-urlencoded",
|
||||
'Authorization':
|
||||
'Basic ${base64Encode(utf8.encode(AK.basicAuthCredentials))}',
|
||||
},
|
||||
);
|
||||
|
||||
var jsonData = jsonDecode(response.body);
|
||||
if (response.statusCode == 200) {
|
||||
if (jsonData['status'] == 'success') {
|
||||
return response.body;
|
||||
var jsonData = jsonDecode(response.body);
|
||||
|
||||
if (response.statusCode == 200) {
|
||||
if (jsonData['status'] == 'success') {
|
||||
return response.body;
|
||||
} else {
|
||||
return jsonData['status'];
|
||||
}
|
||||
} else {
|
||||
return (jsonData['status']);
|
||||
// Log non-fatal errors to Crashlytics
|
||||
await FirebaseCrashlytics.instance.log("Failed API request :$link");
|
||||
FirebaseCrashlytics.instance.recordError(
|
||||
Exception('Error: ${response.statusCode}'),
|
||||
null,
|
||||
reason: 'Failed HTTP POST request',
|
||||
);
|
||||
return response.statusCode;
|
||||
}
|
||||
} else {
|
||||
return response.statusCode;
|
||||
} catch (e, stackTrace) {
|
||||
// Log error to Crashlytics
|
||||
await FirebaseCrashlytics.instance
|
||||
.recordError(e, stackTrace, reason: 'Exception in post request');
|
||||
return 'Error occurred';
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user