Implements certificate delete ui

This commit is contained in:
Jamie Curnow
2024-09-15 23:00:49 +10:00
parent d2048e540d
commit 1d5f390f9b
7 changed files with 68 additions and 2 deletions

View File

@@ -99,3 +99,21 @@ export async function put(
const response = await fetch(apiUrl, { method, headers, body, signal });
return processResponse(response, skipCamelize);
}
interface DeleteArgs {
url: string;
}
export async function del(
{ url }: DeleteArgs,
abortController?: AbortController,
) {
const apiUrl = buildUrl({ url });
const method = "DELETE";
const headers = {
...buildAuthHeader(),
[contentTypeHeader]: "application/json",
};
const signal = abortController?.signal;
const response = await fetch(apiUrl, { method, headers, signal });
return processResponse(response);
}

View File

@@ -0,0 +1,14 @@
import * as api from "./base";
export async function deleteCertificate(
id: number,
abortController?: AbortController,
): Promise<boolean> {
const { result } = await api.del(
{
url: `/certificates/${id}`,
},
abortController,
);
return result;
}

View File

@@ -2,6 +2,7 @@ export * from "./createCertificate";
export * from "./createCertificateAuthority";
export * from "./createDNSProvider";
export * from "./createUser";
export * from "./deleteCertificate";
export * from "./getAccessLists";
export * from "./getCertificate";
export * from "./getCertificateAuthorities";