2
0
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:
Oliver
2021-07-16 16:39:33 +10:00
parent e637e2a9bc
commit 6ed0acce27
3 changed files with 214 additions and 376 deletions

View File

@@ -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);
}
}
}