bw-expo-app/lib/api/templates.ts

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