/
lizardking
/
react_project
Обзор
Документация
Войти
/
lizardking
/
react_project
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
src/features/taskList/api/tasksApi.ts
35 строк
851 B
LizardKing
Task 4 - RHF
14 окт 2025, 02:23
14 окт 2025, 02:23
163e5e3
Код
Авторство
О чём код?
import { createApi, fetchBaseQuery } from '@reduxjs/toolkit/query/react' import type { Task } from 'entities/task' const transformResponse = ( response: { todos: Task[]; total: number; skip: number; limit: number; } ) => response.todos const providesTags = (result?: Task[]) => result ? [ ...result.map((task) => ({ type: 'Tasks' as const, id: task.id })), { type: 'Tasks' as const, id: 'LIST' }, ] : [{ type: 'Tasks' as const, id: 'LIST' }] export const tasksApi = createApi({ reducerPath: 'tasksApi', baseQuery: fetchBaseQuery({ baseUrl: 'https://dummyjson.com/' }), tagTypes: ['Tasks'], endpoints: (build) => ({ getTasks: build.query<Task[], void>({ query: () => 'todos', transformResponse, providesTags, }), }), }) export const { useGetTasksQuery } = tasksApi