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}`);
}
