tech-envision
Add username setup and refine styles
2d93ee9
raw
history blame
751 Bytes
const API_BASE = import.meta.env.VITE_API_BASE || 'http://localhost:8000';
export async function fetchStream(user, session, prompt, onChunk) {
const res = await fetch(`${API_BASE}/chat/stream`, {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({ user, session, prompt }),
});
const reader = res.body.getReader();
const decoder = new TextDecoder();
while (true) {
const { value, done } = await reader.read();
if (done) break;
onChunk(decoder.decode(value));
}
}
export async function fetchSessions(user) {
const res = await fetch(`${API_BASE}/sessions/${encodeURIComponent(user)}`);
if (!res.ok) return [];
const data = await res.json();
return data.sessions ?? [];
}