Files
citation_sentinel/client/src/api/sources.js

31 lines
804 B
JavaScript

'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);
}