waiter-floor-web/src/api/dashboardApi.ts
2026-03-08 16:23:00 -06:00

28 lines
772 B
TypeScript

import { getJson, postJson } from './client';
export type WaiterAssignmentsResponse = {
contextId: string;
summary: string;
};
export type SubmitFloorOrderRequest = {
contextId: string;
tableId: string;
orderId: string;
itemCount: number;
};
export type SubmitFloorOrderResponse = {
orderId: string;
accepted: boolean;
message: string;
};
export async function loadDashboard(contextId: string): Promise<WaiterAssignmentsResponse> {
return getJson<WaiterAssignmentsResponse>(`/api/waiter/floor/assignments?contextId=${encodeURIComponent(contextId)}`);
}
export async function submitFloorOrder(request: SubmitFloorOrderRequest): Promise<SubmitFloorOrderResponse> {
return postJson<SubmitFloorOrderResponse>('/api/waiter/floor/orders', request);
}