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') +}