Dijon - B2 - PRA Help

Correction Étape Bonus

Étape Bonus

Votre but dans cette étape est dans un premier temps remplacer la photo d'id 418 avec cette image source. Puis immédiatement après l'associer à l'album d'id 42.

https://jsonplaceholder.typicode.com/photos/418

PUT & PATCH

etapebonus.js

export const etapebonus = () => { let url = "https://jsonplaceholder.typicode.com/photos/418"; let method = "PUT"; fetch(url, { method: method, body: JSON.stringify({ id: 418, title: "I am a teapot", url: "https://live.staticflickr.com/7006/6508102407_a4de65687b_c.jpg", thumbnailUrl: "https://live.staticflickr.com/7006/6508102407_a4de65687b_c.jpg" }), headers: { 'Content-type': 'application/json; charset=UTF-8', }, }) .then((response) => response.json()) .then((json) => { console.log("Etape Bonus 1/2 (Photos mise à jour) :", json) return fetch(url, { method: "PATCH", body: JSON.stringify({ albumId: 42 }), headers: { 'Content-type': 'application/json; charset=UTF-8', }, }); }).then((response) => response.json()) .then((json) => console.log("Etape Bonus 2/2 (Associée à l'album 42) :", json)) .catch((error) => console.error("Erreur :", error)); }

main.js

import {etape1} from "./etape1.js"; import {etape2} from "./etape2.js"; import {etape3} from "./etape3.js"; import {etape4} from "./etape4.js"; import {etape5} from "./etape5.js"; import {etape6} from "./etape6.js"; import {etapebonus} from "./etapebonus.js"; window.addEventListener("DOMContentLoaded", () => { // etape1(); // etape2(); // etape3(); // etape4(); // etape5(); // etape6(); etapebonus(); });

Résultat attendu

resultat étape bonus
21 September 2026