Skip to content

Instantly share code, notes, and snippets.

@eyaadh
Created November 11, 2023 18:25
Show Gist options
  • Save eyaadh/84ea345fb4708515952d0fb562da1cad to your computer and use it in GitHub Desktop.
Save eyaadh/84ea345fb4708515952d0fb562da1cad to your computer and use it in GitHub Desktop.
agora-video-conference
import axios from 'axios'
import {useUserStore} from "@/stores/userStore";
const APITokenHost = import.meta.env.VITE_TOKEN_API_HOST
const userStore = useUserStore()
const uid = userStore.userData ? userStore.userData.uid : null
const genToken = (joinType, joinRoomName) => {
return new Promise((resolve, reject) => {
if (joinType === 'create') {
axios({
method: 'get',
url: `${APITokenHost}/rtc/${joinRoomName}/publisher/uid/${uid}`,
})
.then((resp) => {
userStore.rtcToken = resp.data.rtcToken
userStore.channelToJoin = joinRoomName
resolve(true)
})
.catch(err => reject(err))
}
if (joinType === 'join') {
axios({
method: 'get',
url: `${APITokenHost}/rtc/${joinRoomName}/audience/uid/${uid}`,
})
.then((resp) => {
userStore.rtcToken = resp.data.rtcToken
userStore.channelToJoin = joinRoomName
resolve(true)
})
.catch(err => reject(err))
}
})
}
export {genToken}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment