28 lines
772 B
TypeScript
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);
|
|
}
|