Nertivia-Client/src/services/ServerService.js
2019-11-12 10:45:46 +00:00

58 lines
No EOL
2 KiB
JavaScript

import {instance, wrapper} from './Api';
export default {
post ( data ) {
return wrapper(instance().post('/servers', data));
},
getChannels(serverID) {
return wrapper(instance().get(`/servers/${serverID}/channels`));
},
postInvite (serverID) {
return wrapper (instance().post(`/servers/${serverID}/invite`))
},
getInvites (serverID) {
return wrapper (instance().get(`/servers/${serverID}/invites`))
},
getInviteDetail (inviteCode) {
return wrapper (instance().get(`/servers/invite/${inviteCode}`))
},
joinServer (inviteCode, optionalData) {
return wrapper (instance().post(`/servers/invite/${inviteCode}`, optionalData))
},
joinServerById (server_id, optionalData) {
return wrapper (instance().post(`/servers/invite/servers/${server_id}`, optionalData))
},
leaveServer (serverID) {
return wrapper (instance().delete(`/servers/${serverID}`))
},
// Admin commands
updateServer (serverID, data) {
return wrapper(instance().patch(`/servers/${serverID}`, data));
},
createChannel(serverID, name) {
return wrapper(instance().put(`/servers/${serverID}/channels`, {name}));
},
channelPosition(serverID, channelIDArr) {
return wrapper(instance().put(`/servers/${serverID}/channels/position`, {channel_position: channelIDArr}));
},
updateChannel (serverID, channelID, data) {
return wrapper(instance().patch(`/servers/${serverID}/channels/${channelID}`, data));
},
deleteChannel (serverID, channelID) {
return wrapper(instance().delete(`/servers/${serverID}/channels/${channelID}`));
},
kickMember (serverID, uniqueID) {
return wrapper(instance().delete(`/servers/${serverID}/members/${uniqueID}`));
},
banMember (serverID, uniqueID) {
return wrapper(instance().put(`/servers/${serverID}/bans/${uniqueID}`));
},
unBanMember (serverID, uniqueID) {
return wrapper(instance().delete(`/servers/${serverID}/bans/${uniqueID}`));
},
memberBans (serverID,) {
return wrapper(instance().get(`/servers/${serverID}/bans`));
},
}