/
Danik-Off
/
ProjectV
Обзор
Документация
Войти
/
Danik-Off
/
ProjectV
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
frontend/src/services/serverMembersService.ts
43 строки
1 KB
Ovchinnikov Danila
feat: имя пользователя в голосом чате, роли, страница редактирования сервера, админка
07 июл 2025, 02:52
07 июл 2025, 02:52
c845acd
Код
Авторство
О чём код?
import { apiClient } from '../utils/apiClient'; export interface ServerMember { id: number; userId: number; serverId: number; role: 'member' | 'moderator' | 'admin' | 'owner'; user?: { id: number; username: string; profilePicture?: string; }; createdAt: string; updatedAt: string; } class ServerMembersService { async getServerMembers(serverId: number): Promise<ServerMember[]> { return await apiClient(`/serverMembers/${serverId}/members`, { method: 'GET' }); } async updateMemberRole(serverId: number, memberId: number, role: string): Promise<ServerMember> { return await apiClient(`/serverMembers/${serverId}/members/${memberId}`, { method: 'PUT' }, { role }); } async removeMember(serverId: number, memberId: number): Promise<void> { await apiClient(`/serverMembers/${serverId}/members/${memberId}`, { method: 'DELETE' }); } async addMember(serverId: number, userId: number, role: string = 'member'): Promise<ServerMember> { return await apiClient(`/serverMembers/${serverId}/members`, { method: 'POST' }, { userId, role }); } } export const serverMembersService = new ServerMembersService();