45 lines
956 B
JavaScript
45 lines
956 B
JavaScript
export async function load(context) {
|
|
async function fetchData(data) {
|
|
try {
|
|
const resTemp = await context.fetch(`http://0.0.0.0:8000/${data}`);
|
|
if (resTemp.ok == false) {
|
|
return {
|
|
status: resTemp.status,
|
|
}
|
|
}
|
|
return {
|
|
status: 0, data: await resTemp.json(),
|
|
}
|
|
} catch (error) {
|
|
return {
|
|
status: 500,
|
|
}
|
|
}
|
|
}
|
|
|
|
const infos = [];
|
|
const dataToGather = ['info', 'education', 'experience', 'skills/1'];
|
|
for (const url of dataToGather) {
|
|
const res = await fetchData(url);
|
|
if (res.status == 0) {
|
|
infos.push(res.data);
|
|
} else {
|
|
return {
|
|
status: res.status
|
|
}
|
|
}
|
|
}
|
|
|
|
return {
|
|
status: 0,
|
|
info: infos[0],
|
|
education: infos[1],
|
|
experience: infos[2],
|
|
skills: {
|
|
project: infos[3][0],
|
|
programming_languages: infos[3][1],
|
|
softwares: infos[3][2],
|
|
languages: infos[3][3],
|
|
},
|
|
};
|
|
}
|