2
0
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:
Oliver Walters
2022-03-26 18:33:02 +11:00
parent 6c3b83c05b
commit ea724fcf5f
4 changed files with 101 additions and 7 deletions

View File

@ -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 = {};