48 lines
1.3 KiB
TypeScript
48 lines
1.3 KiB
TypeScript
import { ClassroomDto } from '@/proxy/classroom/models'
|
|
import apiService from './api.service'
|
|
import { PagedAndSortedResultRequestDto, PagedResultDto } from '@/proxy'
|
|
|
|
export const getClassroomById = (id: string) =>
|
|
apiService.fetchData<ClassroomDto>({
|
|
method: 'GET',
|
|
url: `/api/app/classroom/${id}`,
|
|
})
|
|
|
|
export const getClassrooms = (input: PagedAndSortedResultRequestDto) =>
|
|
apiService.fetchData<PagedResultDto<ClassroomDto>>({
|
|
method: 'GET',
|
|
url: `/api/app/classroom`,
|
|
params: input,
|
|
})
|
|
|
|
export const createClassroom = (input: ClassroomDto) =>
|
|
apiService.fetchData<ClassroomDto>({
|
|
method: 'POST',
|
|
url: `/api/app/classroom`,
|
|
data: input as any,
|
|
})
|
|
|
|
export const updateClassroom = (input: ClassroomDto) =>
|
|
apiService.fetchData({
|
|
method: 'PUT',
|
|
url: `/api/app/classroom/${input.id}`,
|
|
data: input,
|
|
})
|
|
|
|
export const deleteClassroom = (id: string) =>
|
|
apiService.fetchData({
|
|
method: 'DELETE',
|
|
url: `/api/app/classroom/${id}`,
|
|
})
|
|
|
|
export const startClassroom = (id: string) =>
|
|
apiService.fetchData({
|
|
method: 'PUT',
|
|
url: `/api/app/classroom/${id}/start-class`,
|
|
})
|
|
|
|
export const endClassroom = (id: string) =>
|
|
apiService.fetchData({
|
|
method: 'PUT',
|
|
url: `/api/app/classroom/${id}/end-class`,
|
|
})
|