import { BaseNetwork } from "./BaseNetwork" import { ScheduleListRequest, CreateScheduleRequest, UpdateScheduleRequest, DeleteScheduleRequest } from '@/data/request'; import { CreateScheduleResponse, ScheduleDetailResponse, ScheduleListResponse } from "@/data/response"; import { HttpApiUrl } from "@baekyangdan/core-utils"; const ScheduleApi = HttpApiUrl.Schedule; export class ScheduleNetwork extends BaseNetwork { private baseUrl = ScheduleApi.base; async getList(data: ScheduleListRequest) { return await this.post( this.baseUrl, data ); } async getDetail(id: string) { return await this.get( `${this.baseUrl}/${id}` ); } async create(data: CreateScheduleRequest) { return await this.post( `${this.baseUrl}${ScheduleApi.create}`, data ); } async update(data: UpdateScheduleRequest) { return await this.post( `${this.baseUrl}${ScheduleApi.update}`, data ); } async del(data: DeleteScheduleRequest) { return await this.post( `${this.baseUrl}${ScheduleApi.delete}`, data ); } }