From 5b88a3c9a550ad86a31c57f4c43203b5006ff33f Mon Sep 17 00:00:00 2001 From: Kirill Date: Sun, 24 May 2026 16:22:24 +0500 Subject: [PATCH] feat: add test-checklist API client functions --- .../test-checklist/api/test-checklist-api.ts | 24 +++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 client/src/entities/test-checklist/api/test-checklist-api.ts diff --git a/client/src/entities/test-checklist/api/test-checklist-api.ts b/client/src/entities/test-checklist/api/test-checklist-api.ts new file mode 100644 index 0000000..8b56987 --- /dev/null +++ b/client/src/entities/test-checklist/api/test-checklist-api.ts @@ -0,0 +1,24 @@ +import { apiClient } from '@/shared/api/client' + +export interface ChecklistResultDto { + passed: boolean + checkedAt: string +} + +export interface TestChecklistResponse { + results: Record +} + +export async function fetchTestChecklistResults(): Promise { + const { data } = await apiClient.get('admin/test-checklist') + return data +} + +export async function updateTestChecklistItem(itemKey: string, passed: boolean): Promise<{ itemKey: string; passed: boolean; checkedAt: string }> { + const { data } = await apiClient.patch<{ result: { itemKey: string; passed: boolean; checkedAt: string } }>('admin/test-checklist', { itemKey, passed }) + return data.result +} + +export async function resetTestChecklist(): Promise { + await apiClient.post('admin/test-checklist/reset') +}