Files
scheduler-front/src/network/ScheduleNetwork.ts
geonhee-min 4a3896a313
All checks were successful
Test CI / build (push) Successful in 21s
issue #60
- 일정 상세 조회 기능 구현 중
2025-12-15 17:34:52 +09:00

52 lines
1.2 KiB
TypeScript

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<ScheduleListResponse>(
this.baseUrl,
data
);
}
async getDetail(id: string) {
return await this.get<ScheduleDetailResponse>(
`${this.baseUrl}/${id}`
);
}
async create(data: CreateScheduleRequest) {
return await this.post<CreateScheduleResponse>(
`${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
);
}
}