Skip to content

Commit 413c7f8

Browse files
author
Sebastian Flick
committed
general endpoint for einzelverssynopse
1 parent c7ea932 commit 413c7f8

File tree

2 files changed

+36
-24
lines changed

2 files changed

+36
-24
lines changed

src/routes/data/[sigla]/+server.js

+36
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
import { json } from '@sveltejs/kit';
2+
import { teipb, api } from '$lib/constants';
3+
4+
export const prerender = true;
5+
6+
/** @type {import('./$types').RequestHandler} */
7+
export async function GET({ fetch, params }) {
8+
let returnobj = { content: '', footnotes: '' };
9+
return json(
10+
await recursiveFetch(
11+
`${teipb}/parts/${params.sigla}.xml/json?odd=parzival-verse-inline.odd&view=page`,
12+
returnobj,
13+
fetch
14+
)
15+
);
16+
}
17+
18+
const recursiveFetch = async (url, returnobj, sfetch, nextId = '') => {
19+
let current = await sfetch(`${url}&id=${nextId}`).then((r) => r.json());
20+
returnobj.content += current.content;
21+
returnobj.footnotes += current.footnotes;
22+
if (current.nextId) {
23+
console.log(current.nextId);
24+
return await recursiveFetch(url, returnobj, sfetch, current.nextId);
25+
} else {
26+
console.log('done');
27+
return returnobj;
28+
}
29+
};
30+
31+
/** @type {import('./$types').EntryGenerator} */
32+
export async function entries() {
33+
const { codices } = await fetch(`${api}/json/metadata-nomenclature.json`).then((r) => r.json());
34+
const siglaArray = codices.map((codex) => codex.handle);
35+
return siglaArray.map((sigla) => ({ sigla }));
36+
}

src/routes/data/[sigla]/[thirties]/+server.js

-24
This file was deleted.

0 commit comments

Comments
 (0)