When developing client applications, it is often necessary to send requests to the server.
// ...
client({ url: "/users.json", method: "GET" }).then(...)
We can make our lives a little easier. A convenient abstraction is apiAdapter
// apiAdapter.js
function getUsers() {
return { url: "/users.json", method: "GET" };
}
const apiAdapter = createAdapter(client, {}, {
getUsers,
})
By defining a request in one place, you can now simply call the adapter method you want.
import apiAdapter from './apiAdapter'
apiAdapter.getUsers().then(...)
It is also a useful option to specify basic settings for all requests, as well as handling errors and successful requests.
const apiAdapter = createAdapter(
client,
{ withCredentials: true },
{
getUsers,
},
successHandler,
errorHandler,
)
Top comments (0)