File size: 747 Bytes
0b9dc2e
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
import { client } from './client';
import type {
	CreateScheduleRequest,
	CreateScheduleResponse,
	ScheduleListResponse,
	ScheduleRecord,
	ScheduleSessionsResponse,
	UpdateScheduleRequest,
} from './types';

export const scheduleApi = {
	list: () => client.get<ScheduleListResponse>('/schedule/'),

	create: (body: CreateScheduleRequest) =>
		client.post<CreateScheduleResponse>('/schedule/', body),

	update: (scheduleId: string, body: UpdateScheduleRequest) =>
		client.patch<ScheduleRecord>(`/schedule/${scheduleId}`, body),

	delete: (scheduleId: string) => client.delete(`/schedule/${scheduleId}`),

	listSessions: (scheduleId: string) =>
		client.get<ScheduleSessionsResponse>(`/schedule/${scheduleId}/sessions`),
};