52 lines
1.2 KiB
TypeScript
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
|
|
);
|
|
}
|
|
} |