Files
CosScene/clients/api/event.js
T
2026-05-09 16:40:29 +08:00

41 lines
1.4 KiB
JavaScript

import request from "@/utils/request";
export const getEventList = (params = {}) =>
request({ url: "/events/", method: "GET", data: params });
export const getMyEvents = (params = {}) =>
request({ url: "/events/mine", method: "GET", data: params });
export const getMyRegistrations = (params = {}) =>
request({ url: "/events/my-registrations", method: "GET", data: params });
export const getEventDetail = (id) =>
request({ url: `/events/${id}`, method: "GET" });
export const createEvent = (data) =>
request({ url: "/events/", method: "POST", data });
export const updateEvent = (id, data) =>
request({ url: `/events/${id}`, method: "PUT", data });
export const cancelEvent = (id) =>
request({ url: `/events/${id}/cancel`, method: "POST" });
export const registerEvent = (id) =>
request({ url: `/events/${id}/register`, method: "POST" });
export const cancelRegistration = (id) =>
request({ url: `/events/${id}/register`, method: "DELETE" });
export const getRegistrations = (id) =>
request({ url: `/events/${id}/registrations`, method: "GET" });
export const getEventPhotos = (id) =>
request({ url: `/events/${id}/photos`, method: "GET" });
export const addEventPhoto = (id, data) =>
request({ url: `/events/${id}/photos`, method: "POST", data });
export const deleteEventPhoto = (eventId, photoId) =>
request({ url: `/events/${eventId}/photos/${photoId}`, method: "DELETE" });