/
Danik-Off
/
ProjectV
Обзор
Документация
Войти
/
Danik-Off
/
ProjectV
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
frontend/src/services/serverMembers.ts
74 строки
2 KB
Ovchinnikov Danila
fix: обновление связей на сервере
01 ноя 2024, 12:25
01 ноя 2024, 12:25
c2fd60c
Код
Авторство
О чём код?
import { apiClient } from '../utils/apiClient'; export const serverMembersService = { // Добавление участника в канал addMember: async ( serverId: number, userId: number, role: string ) => { const response = await apiClient(`/servers/${serverId}/members`, { method: 'POST', body: JSON.stringify({ userId, role }), // Предполагается, что userId и role передаются в теле запроса headers: { 'Content-Type': 'application/json', }, }); return response; }, // Получение списка участников канала getMembers: async (serverId: number) => { const data = await apiClient(`/servers/${serverId}/members`, { method: 'GET', }); return data; }, // Обновление роли участника канала updateMember: async ( serverId: number, memberId: number, role: string ) => { const response = await apiClient( `/servers/${serverId}/members/${memberId}`, { method: 'PUT', body: JSON.stringify({ role }), // Предполагается, что role передается в теле запроса headers: { 'Content-Type': 'application/json', }, } ); return response; }, updateRole: async ( serverId: number, memberId: number, role: string ) => { const response = await apiClient( `/servers/${serverId}/members/${memberId}`, { method: 'PUT', body: JSON.stringify({ role }), // Предполагается, что role передается в теле запроса headers: { 'Content-Type': 'application/json', }, } ); return response; }, // Удаление участника из канала removeMember: async ( serverId: number, memberId: number ) => { const response = await apiClient( `/servers/${serverId}/members/${memberId}`, { method: 'DELETE', } ); return response; }, };