import apiClient from '@_api/apiClient'; import type { AdminThemeDetailResponse, AdminThemeSummaryListResponse, SimpleActiveThemeListResponse, ThemeCreateRequest, ThemeCreateResponse, ThemeIdListResponse, ThemeInfoListResponse, ThemeInfoResponse, ThemeUpdateRequest } from './themeTypes'; export const fetchAdminThemes = async (): Promise => { return await apiClient.adminGet('/admin/themes'); }; export const fetchAdminThemeDetail = async (id: string): Promise => { return await apiClient.adminGet(`/admin/themes/${id}`); }; export const createTheme = async (themeData: ThemeCreateRequest): Promise => { return await apiClient.adminPost('/admin/themes', themeData); }; export const updateTheme = async (id: string, themeData: ThemeUpdateRequest): Promise => { await apiClient.adminPatch(`/admin/themes/${id}`, themeData); }; export const deleteTheme = async (id: string): Promise => { await apiClient.adminDel(`/admin/themes/${id}`); }; export const fetchActiveThemes = async (): Promise => { return await apiClient.adminGet('/admin/themes/active'); }; export const fetchThemesByIds = async (request: ThemeIdListResponse): Promise => { return await apiClient.post('/themes/batch', request); }; export const fetchThemeById = async (id: string): Promise => { return await apiClient.get(`/themes/${id}`); }