biradar-vilohith-patil
full size
c46e9ff
/**
* services/api.js
* ─────────────────
* Axios wrapper for all WriteRight endpoints.
*/
import axios from 'axios'
const BASE_URL = import.meta.env.VITE_API_URL ?? 'http://localhost:8000'
const http = axios.create({
baseURL: BASE_URL,
timeout: 60_000,
headers: { 'Content-Type': 'application/json' },
})
http.interceptors.response.use(
res => res,
err => {
const message =
err?.response?.data?.detail ||
err?.response?.data?.message ||
err?.message || 'Unknown error'
return Promise.reject(new Error(message))
}
)
export async function correctText(text) {
// Removed all pipeline toggles for a cleaner, unified NLP pass
const { data } = await http.post('/api/correct', { text })
return data
}
export async function refineText(text, style = 'professional') {
const { data } = await http.post('/api/refine', { text, style })
return data
}
export async function getHealth() {
const { data } = await http.get('/api/health')
return data
}
export async function getStats() {
const { data } = await http.get('/api/stats')
return data
}