/
misha_dev
/
game_guild_frontend
Обзор
Документация
Войти
/
misha_dev
/
game_guild_frontend
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
src/shared/api/brands.ts
41 строка
1 KB
misha-dev
fix: trimObject
12 апр 2025, 19:44
12 апр 2025, 19:44
77d2ec3
Код
Авторство
О чём код?
import { queryOptions } from '@tanstack/react-query'; import { Brand } from '../types/brands'; import { trimObject } from '../utils/trimObject'; import api from './api'; export const brandsApi = { baseKey: 'brands', getBrandsListQueryOptions: () => { return queryOptions({ queryKey: [brandsApi.baseKey, 'list'], queryFn: (meta) => api<Array<Brand>>(`/brands`, { signal: meta.signal, }), select: (res) => res.data, }); }, getBrandProductsOptions: (id: number | undefined) => { return queryOptions({ queryKey: [brandsApi.baseKey, 'list', 'products', id], queryFn: (meta) => api<Array<Brand>>(`/brands/${id}/products`, { signal: meta.signal, }), enabled: Boolean(id), }); }, createBrand: (data: Omit<Brand, 'id'>) => { return api.post<Brand>(`/brands`, trimObject(data)); }, deleteBrand: (id: number) => { return api.delete(`/brands/${id}`); }, updateBrand: (data: Brand) => { return api.put(`/brands/${data.id}`, trimObject(data)); }, };