You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

151 lines
2.5 KiB

import http from './httpRequest.js'
class RtcGroupApi { }
RtcGroupApi.prototype.setup = function (groupId, userInfos) {
let formData = {
groupId,
userInfos
}
return http({
url: '/webrtc/group/setup',
method: 'post',
data: formData
})
}
RtcGroupApi.prototype.accept = function (groupId) {
return http({
url: '/webrtc/group/accept?groupId=' + groupId,
method: 'post'
})
}
RtcGroupApi.prototype.reject = function (groupId) {
return http({
url: '/webrtc/group/reject?groupId=' + groupId,
method: 'post'
})
}
RtcGroupApi.prototype.failed = function (groupId, reason) {
let formData = {
groupId,
reason
}
return http({
url: '/webrtc/group/failed',
method: 'post',
data: formData
})
}
RtcGroupApi.prototype.join = function (groupId) {
return http({
url: '/webrtc/group/join?groupId=' + groupId,
method: 'post'
})
}
RtcGroupApi.prototype.invite = function (groupId, userInfos) {
let formData = {
groupId,
userInfos
}
return http({
url: '/webrtc/group/invite',
method: 'post',
data: formData
})
}
RtcGroupApi.prototype.offer = function (groupId, userId, offer) {
let formData = {
groupId,
userId,
offer
}
return http({
url: '/webrtc/group/offer',
method: 'post',
data: formData
})
}
RtcGroupApi.prototype.answer = function (groupId, userId, answer) {
let formData = {
groupId,
userId,
answer
}
return http({
url: '/webrtc/group/answer',
method: 'post',
data: formData
})
}
RtcGroupApi.prototype.quit = function (groupId) {
return http({
url: '/webrtc/group/quit?groupId=' + groupId,
method: 'post'
})
}
RtcGroupApi.prototype.cancel = function (groupId) {
return http({
url: '/webrtc/group/cancel?groupId=' + groupId,
method: 'post'
})
}
RtcGroupApi.prototype.candidate = function (groupId, userId, candidate) {
let formData = {
groupId,
userId,
candidate
}
return http({
url: '/webrtc/group/candidate',
method: 'post',
data: formData
})
}
RtcGroupApi.prototype.device = function (groupId, isCamera, isMicroPhone) {
let formData = {
groupId,
isCamera,
isMicroPhone
}
return http({
url: '/webrtc/group/device',
method: 'post',
data: formData
})
}
RtcGroupApi.prototype.candidate = function (groupId, userId, candidate) {
let formData = {
groupId,
userId,
candidate
}
return http({
url: '/webrtc/group/candidate',
method: 'post',
data: formData
})
}
RtcGroupApi.prototype.heartbeat = function (groupId) {
return http({
url: '/webrtc/group/heartbeat?groupId=' + groupId,
method: 'post'
})
}
export default RtcGroupApi;