mirror of
https://github.com/inventree/inventree-app.git
synced 2025-08-05 20:21:31 +00:00
Refactor API requests
- Return a non-nullable APIRequest object - Contains status-code, url, method, etc - Pass all API requests through a common function which does error handling
This commit is contained in:
@@ -92,7 +92,7 @@ class BarcodeHandler {
|
||||
|
||||
print("Scanned barcode data: ${barcode}");
|
||||
|
||||
var data = await InvenTreeAPI().post(
|
||||
var response = await InvenTreeAPI().post(
|
||||
url,
|
||||
body: {
|
||||
"barcode": barcode,
|
||||
@@ -100,19 +100,19 @@ class BarcodeHandler {
|
||||
expectedStatusCode: 200
|
||||
);
|
||||
|
||||
if (data == null) {
|
||||
if (!response.isValid()) {
|
||||
return;
|
||||
}
|
||||
|
||||
if (data.containsKey('error')) {
|
||||
if (response.data.containsKey('error')) {
|
||||
_controller?.resumeCamera();
|
||||
onBarcodeUnknown(data);
|
||||
} else if (data.containsKey('success')) {
|
||||
onBarcodeUnknown(response.data);
|
||||
} else if (response.data.containsKey('success')) {
|
||||
_controller?.resumeCamera();
|
||||
onBarcodeMatched(data);
|
||||
onBarcodeMatched(response.data);
|
||||
} else {
|
||||
_controller?.resumeCamera();
|
||||
onBarcodeUnhandled(data);
|
||||
onBarcodeUnhandled(response.data);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user