bigbluebutton-Github/bigbluebutton-html5/imports/ui/components/breakout-join-confirmation/breakout-join-confirmation-graphql/queries.ts
2024-06-12 16:21:31 -03:00

67 lines
1.3 KiB
TypeScript

import { gql } from '@apollo/client';
export interface BreakoutRoom {
freeJoin: boolean;
shortName: string;
sendInvitationToModerators: boolean;
sequence: number;
showInvitation: boolean;
isLastAssignedRoom: boolean;
isUserCurrentlyInRoom: 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 handleinviteDismissedAt = gql`
mutation {
update_breakoutRoom_user(where: {}, _set: {inviteDismissedAt: "now()"}) {
affected_rows
}
}
`;
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
isLastAssignedRoom
isUserCurrentlyInRoom
joinURL
breakoutRoomId
}
}
`;
export default {
getBreakoutCount,
getBreakoutData,
};