27 lines
761 B
TypeScript
27 lines
761 B
TypeScript
import { apiClient } from './client';
|
|
import { TemplatesResponse, TemplateResponse } from '../types/template';
|
|
|
|
export interface GetTemplatesParams {
|
|
page?: number;
|
|
size?: number;
|
|
search?: string;
|
|
categoryId?: string;
|
|
status?: 'AUDITING' | 'RELEASE' | 'EDITING';
|
|
}
|
|
|
|
export async function getTemplates(params: GetTemplatesParams = {}): Promise<TemplatesResponse> {
|
|
return apiClient<TemplatesResponse>('/api/templates', {
|
|
params: {
|
|
page: params.page || 1,
|
|
size: params.size || 10,
|
|
search: params.search,
|
|
categoryId: params.categoryId,
|
|
status: params.status,
|
|
},
|
|
});
|
|
}
|
|
|
|
export async function getTemplateById(id: string): Promise<TemplateResponse> {
|
|
return apiClient<TemplateResponse>(`/api/templates/${id}`);
|
|
}
|