feat: Modification du design
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone Build is passing

This commit is contained in:
2023-04-24 23:15:13 +02:00
parent 879eb1c51a
commit 58a6da1d94
7 changed files with 343 additions and 128 deletions

View File

@ -47,12 +47,27 @@ async function fetchData() {
const url = `/items/scores?${fields
.map((item) => `fields[]=${item}`)
.join("&")}`;
const data = (await fetchJSONApi(url)).data;
await fs.writeFile("./src/data.json", JSON.stringify(data), "utf8");
const scores = (await fetchJSONApi(url)).data;
await fs.writeFile("./src/data.json", JSON.stringify(scores), "utf8");
const folder = "public/answers";
if (!existsSync(folder)) mkdirSync(folder);
for (const score of data) {
for (const score of scores) {
const uuid_score = score.image;
if (uuid_score) {
console.log(`Score image : ${folder}/${uuid_score}`);
const response = await fetchAsset(uuid_score);
try {
const thumbnail = sharp().resize({ height: 200 }).webp();
await streamPipeline(
response.body,
thumbnail,
createWriteStream(`${folder}/${uuid_score}.webp`)
);
} catch (err) {
console.log(err);
}
}
for (const question of score.questions) {
for (const answer of question.questions_id.answers) {
const uuid = answer.answers_id.image;