bigbluebutton-Github/bigbluebutton-html5/imports/ui/components/video-provider/queries.ts

56 lines
943 B
TypeScript

import { gql } from '@apollo/client';
import { User } from '../../Types/user';
export interface getVideoDataResponse {
user: Array<Pick<User, 'loggedOut'| 'away'| 'disconnected'| 'emoji'| 'name'>>
}
export type queryUser = Pick<User, 'loggedOut'| 'away'| 'disconnected'| 'emoji'| 'name'>
export const getVideoData = gql`
subscription getvideoData($userIds: [String]!) {
user(where: {userId: {_in: $userIds}}) {
loggedOut
away
disconnected
emoji
name
nameSortable
role
avatar
color
presenter
clientType
userId
raiseHand
isModerator
reactionEmoji
}
}
`;
export const getVideoDataGrid = gql`
subscription getVideoDataGrid {
user {
loggedOut
away
disconnected
emoji
name
nameSortable
role
avatar
color
presenter
clientType
userId
raiseHand
reactionEmoji
}
}
`;
export default {
getVideoData,
getVideoDataGrid,
};