Skip to content

Instantly share code, notes, and snippets.

@ligabloo
Created March 30, 2021 16:55
Show Gist options
  • Save ligabloo/182bfb26389de4732bfbb28439cdceab to your computer and use it in GitHub Desktop.
Save ligabloo/182bfb26389de4732bfbb28439cdceab to your computer and use it in GitHub Desktop.
import { createApi, fetchBaseQuery } from '@rtk-incubator/rtk-query';
export const api = createApi({
reducerPath: 'api',
baseQuery: fetchBaseQuery({
baseUrl: process.env.REACT_APP_API_URL,
prepareHeaders(headers) {
const token = localStorage.getItem('accessToken');
if (token) {
headers.set('Authorization', `Bearer ${token}`);
}
},
}),
endpoints: build => ({
users: build.query({
query: () => '/users',
}),
user: build.query({
query: id => `/users/${id}/details`,
}),
projects: build.query({
query: () => `/projects`,
}),
project: build.query({
query: id => `/projects/${id}/details`,
}),
}),
});
export const {
useUsersQuery,
useUserQuery,
useProjectsQuery,
useProjectQuery,
} = api;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment