All files / web/src/api python.ts

0% Statements 0/10
0% Branches 0/1
0% Functions 0/1
0% Lines 0/10

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28                                                       
import { apiClient } from './config'
import { API_ENDPOINTS } from '@/constants'
 
export interface TemplateInfo {
  id: string
  name: string
  description: string
  dependencies: string[]
}
 
export interface TemplateDetail {
  id: string
  name: string
  description: string
  content: string
  dependencies: string
}
 
export async function listTemplates(): Promise<TemplateInfo[]> {
  const response = await apiClient.get<TemplateInfo[]>(API_ENDPOINTS.PYTHON.TEMPLATES)
  return response.data
}
 
export async function getTemplate(templateId: string): Promise<TemplateDetail> {
  const response = await apiClient.get<TemplateDetail>(API_ENDPOINTS.PYTHON.TEMPLATE(templateId))
  return response.data
}