generated from pricelees/issue-pr-template
19 lines
822 B
TypeScript
19 lines
822 B
TypeScript
import apiClient from "@_api/apiClient";
|
|
import type { ThemeCreateRequest, ThemeCreateResponse, ThemeRetrieveListResponse } from "./themeTypes";
|
|
|
|
export const createTheme = async (data: ThemeCreateRequest): Promise<ThemeCreateResponse> => {
|
|
return await apiClient.post<ThemeCreateResponse>('/themes', data, true);
|
|
};
|
|
|
|
export const fetchThemes = async (): Promise<ThemeRetrieveListResponse> => {
|
|
return await apiClient.get<ThemeRetrieveListResponse>('/themes', true);
|
|
};
|
|
|
|
export const mostReservedThemes = async (count: number = 10): Promise<ThemeRetrieveListResponse> => {
|
|
return await apiClient.get<ThemeRetrieveListResponse>(`/themes/most-reserved-last-week?count=${count}`, false);
|
|
};
|
|
|
|
export const delTheme = async (id: string): Promise<void> => {
|
|
return await apiClient.del(`/themes/${id}`, true);
|
|
};
|