bigbluebutton-Github/bigbluebutton-html5/imports/ui/components/breakout-join-confirmation/breakout-join-confirmation-graphql/queries.ts
2023-12-11 13:21:00 -03:00

55 lines
1001 B
TypeScript

import { gql } from '@apollo/client';
export interface BreakoutRoom {
freeJoin: boolean;
shortName: string;
sendInvitationToModerators: boolean;
sequence: number;
showInvitation: boolean;
joinURL: string | null;
breakoutRoomId: string;
}
export interface GetBreakoutDataResponse {
breakoutRoom: BreakoutRoom[];
}
export interface BreakoutRoomAggregate {
aggregate: {
count: number;
};
}
export interface GetBreakoutCountResponse {
breakoutRoom_aggregate: BreakoutRoomAggregate;
}
export const getBreakoutCount = gql`
subscription getBreakoutCount {
breakoutRoom_aggregate (where: {showInvitation: {_eq: true}}) {
aggregate {
count
}
}
}
`;
export const getBreakoutData = gql`
subscription getBreakoutData {
breakoutRoom {
freeJoin
shortName
sendInvitationToModerators
sequence
showInvitation
joinURL
breakoutRoomId
}
}
`;
export default {
getBreakoutCount,
getBreakoutData,
};