30 lines
867 B
JavaScript
30 lines
867 B
JavaScript
/**
|
|
* Delete a client referenced by its ID
|
|
*
|
|
* @param clientID The ID of the client to delete
|
|
*/
|
|
async function deleteClient(clientID) {
|
|
if(!confirm("Do you really want to remove client " + clientID + "? The operation cannot be reverted!"))
|
|
return;
|
|
|
|
try {
|
|
const res = await fetch("/", {
|
|
method: "POST",
|
|
headers:{
|
|
'Content-Type': 'application/x-www-form-urlencoded'
|
|
},
|
|
body: new URLSearchParams({
|
|
"delete_client_id": clientID
|
|
}),
|
|
});
|
|
|
|
if(res.status !== 200)
|
|
throw new Error(`Invalid status code: ${res.status}`);
|
|
|
|
alert("The client was successfully deleted!");
|
|
location.reload();
|
|
} catch (e) {
|
|
console.error(`Failed to delete client: ${e}`);
|
|
alert("Failed to delete client!");
|
|
}
|
|
} |