26 lines
799 B
JavaScript
Executable File
26 lines
799 B
JavaScript
Executable File
import apiClient from "@/utils/axios.js";
|
|
|
|
export const fetchPublicRooms = async (options = {}) => {
|
|
const response = await apiClient.get("/api/chat/rooms", { params: options });
|
|
return response.data; // expecting array of { id, title, ... }
|
|
};
|
|
|
|
export const fetchRoomCreateOptions = async () => {
|
|
const response = await apiClient.get("/api/chat/room-create-options");
|
|
return response.data;
|
|
};
|
|
|
|
export const fetchOwnRooms = async () => {
|
|
const response = await apiClient.get("/api/chat/my-rooms");
|
|
return response.data;
|
|
};
|
|
|
|
export const deleteOwnRoom = async (roomId) => {
|
|
await apiClient.delete(`/api/chat/my-rooms/${roomId}`);
|
|
};
|
|
|
|
export const reportChatIncident = async (payload) => {
|
|
const response = await apiClient.post("/api/chat/report", payload);
|
|
return response.data;
|
|
};
|