index.js 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. //1 Создать функцию которая сохранит в глобальную переменную - массив всех пользователей из https://api-f22.herokuapp.com/. (GET)
  2. const url = 'https://api-f22.herokuapp.com/'
  3. let allUsers = []
  4. function getUsers() {
  5. axios
  6. .get(url + 'users')
  7. .then(response => allUsers.push(...response.data))
  8. };
  9. getUsers();
  10. console.log(allUsers)
  11. //2 Создать функцию которая создаст нового пользователя. После как бек его вернет с новым id, пушим в раннее созданную переменную его. (POST)
  12. function createUser(userName) {
  13. axios
  14. .post(url + 'users/', {name: userName})
  15. .then(response => allUsers.push(response.data))
  16. };
  17. createUser('Kostya');
  18. console.log(allUsers)
  19. //3 Создать функцию которая выводит в консоль пользователя по id. (GET with path-params)
  20. function getUserById(id) {
  21. axios
  22. .get(url + 'users/' + id)
  23. .then(response => console.log(response.data))
  24. }
  25. getUserById(1)
  26. //4 Создать функцию которая удаляет пользователя по id. После когда удаление прошло, удалем этого пользователя из нашего локального массива. (DELETE with path-params)
  27. function deleteUserById(id) {
  28. axios
  29. .delete(url + 'users/' + id)
  30. .then(response => console.log(response.data))
  31. }
  32. deleteUserById(2)
  33. //5 Создать функцию которая обновляет пользователя по id. После когда обновление прошло, обновляем этого пользователя в нашем локальном массиве.
  34. function updateUserById(userId, userName) {
  35. axios
  36. .patch(url + 'users/', {name: userName, id: userId})
  37. .then(response => console.log(response.data))
  38. }
  39. updateUserById(1, 'Ihor')