mirror of
https://github.com/awatertrevi/infisical.git
synced 2026-10-14 18:41:21 +00:00
41 lines
1.1 KiB
TypeScript
41 lines
1.1 KiB
TypeScript
import { useQuery } from "@tanstack/react-query";
|
|
|
|
import { apiRequest } from "@app/config/request";
|
|
|
|
import { TCertificate } from "./types";
|
|
|
|
export const certKeys = {
|
|
getCertById: (serialNumber: string) => [{ serialNumber }, "cert"],
|
|
getCertCert: (serialNumber: string) => [{ serialNumber }, "certCert"]
|
|
};
|
|
|
|
export const useGetCert = (serialNumber: string) => {
|
|
return useQuery({
|
|
queryKey: certKeys.getCertById(serialNumber),
|
|
queryFn: async () => {
|
|
const {
|
|
data: { certificate }
|
|
} = await apiRequest.get<{ certificate: TCertificate }>(
|
|
`/api/v1/pki/certificates/${serialNumber}`
|
|
);
|
|
return certificate;
|
|
},
|
|
enabled: Boolean(serialNumber)
|
|
});
|
|
};
|
|
|
|
export const useGetCertCert = (serialNumber: string) => {
|
|
return useQuery({
|
|
queryKey: certKeys.getCertCert(serialNumber),
|
|
queryFn: async () => {
|
|
const { data } = await apiRequest.get<{
|
|
certificate: string;
|
|
certificateChain: string;
|
|
serialNumber: string;
|
|
}>(`/api/v1/pki/certificates/${serialNumber}/certificate`);
|
|
return data;
|
|
},
|
|
enabled: Boolean(serialNumber)
|
|
});
|
|
};
|