'use strict'; import { handleResponse } from './client.js'; const BASE = '/api/sources'; export async function listSources(sourceCorpusId) { const res = await fetch(`${BASE}?sourceCorpusId=${sourceCorpusId}`); return handleResponse(res); } export async function uploadSource(sourceCorpusId, file) { const formData = new FormData(); formData.append('file', file); formData.append('sourceCorpusId', sourceCorpusId); const res = await fetch(BASE, { method: 'POST', body: formData, }); return handleResponse(res); } export async function addUrlSource(sourceCorpusId, url) { const res = await fetch(`${BASE}/url`, { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify({ sourceCorpusId, url }), }); return handleResponse(res); }