/
misha_dev
/
game_guild_frontend
Обзор
Документация
Войти
/
misha_dev
/
game_guild_frontend
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
src/shared/api/orders.ts
51 строка
1 KB
misha-dev
feat: change order status
27 апр 2025, 20:02
27 апр 2025, 20:02
e1fc3e3
Код
Авторство
О чём код?
import { queryOptions } from '@tanstack/react-query'; import { CreateOrderRequest, OrderResponse, OrderStatus, OrderUpdateRequest, } from '../types/order'; import { getUrl } from '../utils/getUrl'; import { trimObject } from '../utils/trimObject'; import api from './api'; export type PaginatedProductsResponse = { items: Array<OrderResponse>; total: number; limit: number; offset: number; }; export const ordersApi = { baseKey: 'orders', getOrdersListQueryOptions: ( limit: number, offset: number, orderStatus?: OrderStatus, userId?: number ) => { const url = getUrl('/orders/paginated', { limit, offset, order_status: orderStatus, user_id: userId, }); return queryOptions({ queryKey: [ordersApi.baseKey, 'list', limit, offset, orderStatus, userId], queryFn: (meta) => api<PaginatedProductsResponse>(url, { signal: meta.signal, }), select: (res) => res.data, }); }, createOrder: (data: CreateOrderRequest) => { return api.post<OrderResponse>(`/orders`, trimObject(data)); }, updateOrder: (data: OrderUpdateRequest) => { return api.put(`/orders/${data.id}`, trimObject(data)); }, };