24 lines
815 B
TypeScript
24 lines
815 B
TypeScript
import { fetchJson } from '../../auth/api-client';
|
|
import type { SchedulingResponse } from './types';
|
|
|
|
const BASE = '/api/scheduling';
|
|
|
|
export async function fetchSuggestions(targetId?: number): Promise<SchedulingResponse> {
|
|
const params = new URLSearchParams();
|
|
if (targetId !== undefined) params.set('targetId', String(targetId));
|
|
const qs = params.toString();
|
|
return fetchJson<SchedulingResponse>(`${BASE}/suggestions${qs ? `?${qs}` : ''}`);
|
|
}
|
|
|
|
export async function sendNotify(body: {
|
|
suggestionId: string;
|
|
currentPlate: string;
|
|
candidatePlate: string;
|
|
}): Promise<{ success: boolean; message: string }> {
|
|
return fetchJson<{ success: boolean; message: string }>(`${BASE}/notify`, {
|
|
method: 'POST',
|
|
headers: { 'Content-Type': 'application/json' },
|
|
body: JSON.stringify(body),
|
|
});
|
|
}
|