skander101's picture
feat: replace Jinja2 template with React SPA (Vite + React 18)
7232589
Raw
History Blame Contribute Delete
615 Bytes
const API_BASE = '/api/v1'
export async function fetchStatus() {
const r = await fetch(`${API_BASE}/status`)
return r.json()
}
export async function fetchPosts(params = {}) {
const q = new URLSearchParams()
if (params.category) q.set('category', params.category)
if (params.topic) q.set('topic', params.topic)
if (params.limit) q.set('limit', params.limit)
if (params.min_score) q.set('min_score', params.min_score)
const r = await fetch(`${API_BASE}/posts?${q}`)
return r.json()
}
export async function fetchCategories() {
const r = await fetch(`${API_BASE}/categories`)
return r.json()
}