diff --git a/src/apis/get-latest-cron-report.ts b/src/apis/get-latest-cron-report.ts new file mode 100644 index 0000000..b3ad51e --- /dev/null +++ b/src/apis/get-latest-cron-report.ts @@ -0,0 +1,13 @@ +import {CronReport} from "~/server-types" +import {client} from "~/constants/axios-client" + +export default async function getLatestCronReport(): Promise { + const {data} = await client.get( + `${import.meta.env.VITE_SERVER_BASE_URL}/v1/cron-report/latest/`, + { + withCredentials: true, + }, + ) + + return data +} diff --git a/src/apis/index.ts b/src/apis/index.ts index d976efd..fbb1e32 100644 --- a/src/apis/index.ts +++ b/src/apis/index.ts @@ -56,3 +56,5 @@ export * from "./delete-alias" export {default as deleteAlias} from "./delete-alias" export * from "./delete-reserved-alias" export {default as deleteReservedAlias} from "./delete-reserved-alias" +export * from "./get-latest-cron-report" +export {default as getLatestCronReport} from "./get-latest-cron-report" diff --git a/src/server-types.ts b/src/server-types.ts index f42683b..e8128fe 100644 --- a/src/server-types.ts +++ b/src/server-types.ts @@ -213,3 +213,11 @@ export interface AdminSettings { allowStatistics: boolean | null allowAliasDeletion: boolean | null } + +export interface CronReport { + id: string + createdAt: Date + reportData: { + encryptedReport: string + } +}