mirror of
https://github.com/inventree/inventree-app.git
synced 2025-06-12 02:05:29 +00:00
Allow user to manually remove (delete) a StockItem
This commit is contained in:
34
lib/api.dart
34
lib/api.dart
@ -918,7 +918,7 @@ class InvenTreeAPI {
|
||||
/*
|
||||
* Complete an API request, and return an APIResponse object
|
||||
*/
|
||||
Future<APIResponse> completeRequest(HttpClientRequest request, {String? data, int? statusCode}) async {
|
||||
Future<APIResponse> completeRequest(HttpClientRequest request, {String? data, int? statusCode, bool ignoreResponse = false}) async {
|
||||
|
||||
if (data != null && data.isNotEmpty) {
|
||||
|
||||
@ -955,7 +955,12 @@ class InvenTreeAPI {
|
||||
);
|
||||
|
||||
} else {
|
||||
response.data = await responseToJson(_response) ?? {};
|
||||
|
||||
if (ignoreResponse) {
|
||||
response.data = {};
|
||||
} else {
|
||||
response.data = await responseToJson(_response) ?? {};
|
||||
}
|
||||
|
||||
if (statusCode != null) {
|
||||
|
||||
@ -1042,6 +1047,31 @@ class InvenTreeAPI {
|
||||
return completeRequest(request);
|
||||
}
|
||||
|
||||
/*
|
||||
* Perform a HTTP DELETE request
|
||||
*/
|
||||
Future<APIResponse> delete(String url) async {
|
||||
|
||||
HttpClientRequest? request = await apiRequest(
|
||||
url,
|
||||
"DELETE",
|
||||
);
|
||||
|
||||
if (request == null) {
|
||||
// Return an "invalid" APIResponse object
|
||||
return APIResponse(
|
||||
url: url,
|
||||
method: "DELETE",
|
||||
error: "HttpClientRequest is null",
|
||||
);
|
||||
}
|
||||
|
||||
return completeRequest(
|
||||
request,
|
||||
ignoreResponse: true,
|
||||
);
|
||||
}
|
||||
|
||||
// Return a list of request headers
|
||||
Map<String, String> defaultHeaders() {
|
||||
Map<String, String> headers = {};
|
||||
|
Reference in New Issue
Block a user