index.js 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. //1 Создать функцию которая сохранит в глобальную переменную - массив всех пользователей из https://api-f22.herokuapp.com/. (GET)
  2. const url = 'https://api-f22.herokuapp.com/'
  3. const users = [];
  4. const films = [];
  5. // Home work 12.2 (HTTP, fetch)
  6. //1 Создать функцию которая будет создавать фильм
  7. // urn: /films
  8. // method: POST
  9. // body: {title: <название фильма>, author: <режисер>}
  10. function createFilm(filmTitle, filmAuthor) {
  11. axios
  12. .post(url + 'films', {title: filmTitle, author: filmAuthor})
  13. .then(response => console.log(response.data))
  14. };
  15. createFilm('Hotel "Grand Budapest"', 'Wes Anderson');
  16. createFilm('Зелёный слоник"', 'Светлана Баскова');
  17. //2 Создать функцию которая будет добавлять id фильма для пользователя
  18. // urn: /users/addFilm
  19. // method: POST
  20. // body: {userId: <id пользовтеля>, filmId: <id фильма>}
  21. function addFilm(id, idOfFilm) {
  22. axios
  23. .post(url + 'users/addfilm' , {userId: id, filmId: idOfFilm})
  24. .then(response => console.log(response.data))
  25. };
  26. addFilm(1, 2);
  27. //3 Создать функцию которая выведет на страницу (HTML) всех пользователей с фильмами в виде объектов (сделать то задание, которое делали в группе)
  28. function createUser() {
  29. axios
  30. .post(url + 'users/', {name: 'Kostya'})
  31. .then(response => users.push(response.data))
  32. };
  33. createUser();
  34. console.log(users)
  35. function getFilms(id) {
  36. const films = axios
  37. .get(url + 'films/' + id)
  38. .then(response => response.data)
  39. return films;
  40. };
  41. getFilms('2').then(films => console.log(films))
  42. function getUsers() {
  43. const users = axios
  44. .get(url + 'users')
  45. .then(response => response.data)
  46. return users
  47. };
  48. getUsers().then(users => console.log(users))
  49. // function renderUsers() {
  50. // document.body.innerHTML = '';
  51. // for (let user of users) { НЕ РАБОТАЕТ , БУДУ ЕЩЁ ДУМАТЬ
  52. // document.body.innerHTML += `
  53. // <div class = 'allUsers'>
  54. // <h5>${user.name}<h5>
  55. // <p>${user.id}</p>
  56. // <div/>
  57. // `
  58. // for (let film of user.films) {
  59. // document.body.innerHTML += `
  60. // <div class = 'allUsers'>
  61. // <h5>${user[film].author}<h5>
  62. // <p>${user.films.title}</p>
  63. // <p>${user.film.id}</p>
  64. // <div/>
  65. // `
  66. // }
  67. // }
  68. // }
  69. // getUsers().then((data) => {
  70. // console.log(data)
  71. // renderUsers(data.users)
  72. // })
  73. //4 Создать функцию которая возмет всех юзеров http://jsonplaceholder.typicode.com/users,
  74. // потом запросит массив альбомов и добавит каждому юзеру в массив albums все эти альбомы http://jsonplaceholder.typicode.com/albums
  75. // смотрим на userId. После запрашиваем photos http://jsonplaceholder.typicode.com/photos и добавлем все фотки в альбомы по albumId каждому юзеру.