From 873d98eb1e5fced52d5f307ce4f9d66a25f3e632 Mon Sep 17 00:00:00 2001 From: Kirill Date: Sun, 24 May 2026 16:24:57 +0500 Subject: [PATCH] fix: use type aliases and named response type for consistency --- .../test-checklist/api/test-checklist-api.ts | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/client/src/entities/test-checklist/api/test-checklist-api.ts b/client/src/entities/test-checklist/api/test-checklist-api.ts index 8b56987..a02ab4c 100644 --- a/client/src/entities/test-checklist/api/test-checklist-api.ts +++ b/client/src/entities/test-checklist/api/test-checklist-api.ts @@ -1,21 +1,27 @@ import { apiClient } from '@/shared/api/client' -export interface ChecklistResultDto { +export type ChecklistResultDto = { passed: boolean checkedAt: string } -export interface TestChecklistResponse { +export type TestChecklistResponse = { results: Record } +export type UpdateChecklistItemResponse = { + itemKey: string + passed: boolean + checkedAt: string +} + 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 }) +export async function updateTestChecklistItem(itemKey: string, passed: boolean): Promise { + const { data } = await apiClient.patch<{ result: UpdateChecklistItemResponse }>('admin/test-checklist', { itemKey, passed }) return data.result }