import TodosAPI from “api/TodosAPI”; import apiClient from “api/FetchClient”; function TodoList() { useEffect(() => { new TodosAPI(apiClient) .getAllTodos() .then( /* … */ ); }, []) } ADAPTER DLA API
import TodosAPI from “api/TodosAPI”; import apiClient from “api/FakeClient”; function TodoList() { useEffect(() => { new TodosAPI(apiClient) .getAllTodos() .then( /* … */ ); }, []) } ADAPTER DLA API
Client = { getAll: function (url) {…}, getOne: function (url, id) {…}, post: function (url, payload) {…}, put: function (url, id, payload) {…}, patch: function (url, id, payload) {…}, delete: function (url, id) {…}, } ADAPTER DLA API
WARTO MIEĆ WSZYSTKIE TYPY AKCJI W JEDNYM PLIKU TODO_ADD addTodo(todo) TODO_EDIT editTodo(todo) TODO_REPLACE replaceTodo(todo) TODO_DELETE deleteTodo(todo)