20 lines
603 B
TypeScript
20 lines
603 B
TypeScript
import { createApi, fetchBaseQuery } from '@reduxjs/toolkit/query/react'
|
|
|
|
const baseUrl = "http://127.0.0.1:8080";
|
|
const marketsUrl = '/coins/markets';
|
|
const countUrl = '/coins/count';
|
|
|
|
export const coinListApi = createApi({
|
|
baseQuery: fetchBaseQuery({ baseUrl: baseUrl }),
|
|
endpoints: (builder) => ({
|
|
getMarkets: builder.query<any, number | void>({
|
|
query: (page = 1) => `${marketsUrl}?per_page=10&page=${page}`,
|
|
}),
|
|
getCount: builder.query<any, number | void>({
|
|
query: () => countUrl,
|
|
}),
|
|
}),
|
|
})
|
|
|
|
export const { useGetMarketsQuery, useGetCountQuery } = coinListApi;
|