2021-10-20 04:35:39 +08:00
|
|
|
import AbstractCollection from '/imports/ui/services/LocalCollectionSynchronizer/LocalCollectionSynchronizer';
|
|
|
|
|
|
|
|
// Collections
|
|
|
|
import PresentationUploadToken from '/imports/api/presentation-upload-token';
|
|
|
|
import Screenshare from '/imports/api/screenshare';
|
|
|
|
import UserInfos from '/imports/api/users-infos';
|
|
|
|
import Polls, { CurrentPoll } from '/imports/api/polls';
|
|
|
|
import UsersPersistentData from '/imports/api/users-persistent-data';
|
|
|
|
import UserSettings from '/imports/api/users-settings';
|
|
|
|
import VideoStreams from '/imports/api/video-streams';
|
|
|
|
import VoiceUsers from '/imports/api/voice-users';
|
|
|
|
import WhiteboardMultiUser from '/imports/api/whiteboard-multi-user';
|
|
|
|
import ConnectionStatus from '/imports/api/connection-status';
|
|
|
|
import Captions from '/imports/api/captions';
|
2021-10-16 03:07:13 +08:00
|
|
|
import Pads, { PadsSessions, PadsUpdates } from '/imports/api/pads';
|
2021-10-20 04:35:39 +08:00
|
|
|
import AuthTokenValidation from '/imports/api/auth-token-validation';
|
|
|
|
import Breakouts from '/imports/api/breakouts';
|
2021-11-20 03:34:37 +08:00
|
|
|
import BreakoutsHistory from '/imports/api/breakouts-history';
|
2021-10-20 04:35:39 +08:00
|
|
|
import guestUsers from '/imports/api/guest-users';
|
2023-11-14 03:42:22 +08:00
|
|
|
import Meetings, {
|
|
|
|
RecordMeetings, ExternalVideoMeetings, MeetingTimeRemaining, Notifications,
|
|
|
|
} from '/imports/api/meetings';
|
2021-10-20 04:35:39 +08:00
|
|
|
import Users, { CurrentUser } from '/imports/api/users';
|
|
|
|
|
|
|
|
// Custom Publishers
|
2022-10-28 21:33:21 +08:00
|
|
|
export const localCollectionRegistry = {
|
|
|
|
localCurrentPollSync: new AbstractCollection(CurrentPoll, CurrentPoll),
|
|
|
|
localCurrentUserSync: new AbstractCollection(CurrentUser, CurrentUser),
|
|
|
|
localPollsSync: new AbstractCollection(Polls, Polls),
|
|
|
|
localPresentationUploadTokenSync: new AbstractCollection(
|
|
|
|
PresentationUploadToken,
|
|
|
|
PresentationUploadToken,
|
|
|
|
),
|
|
|
|
localScreenshareSync: new AbstractCollection(Screenshare, Screenshare),
|
|
|
|
localUserInfosSync: new AbstractCollection(UserInfos, UserInfos),
|
|
|
|
localUsersPersistentDataSync: new AbstractCollection(UsersPersistentData, UsersPersistentData),
|
|
|
|
localUserSettingsSync: new AbstractCollection(UserSettings, UserSettings),
|
|
|
|
localVideoStreamsSync: new AbstractCollection(VideoStreams, VideoStreams),
|
|
|
|
localVoiceUsersSync: new AbstractCollection(VoiceUsers, VoiceUsers),
|
|
|
|
localWhiteboardMultiUserSync: new AbstractCollection(WhiteboardMultiUser, WhiteboardMultiUser),
|
|
|
|
localConnectionStatusSync: new AbstractCollection(ConnectionStatus, ConnectionStatus),
|
|
|
|
localCaptionsSync: new AbstractCollection(Captions, Captions),
|
|
|
|
localPadsSync: new AbstractCollection(Pads, Pads),
|
|
|
|
localPadsSessionsSync: new AbstractCollection(PadsSessions, PadsSessions),
|
|
|
|
localPadsUpdatesSync: new AbstractCollection(PadsUpdates, PadsUpdates),
|
|
|
|
localAuthTokenValidationSync: new AbstractCollection(AuthTokenValidation, AuthTokenValidation),
|
|
|
|
localRecordMeetingsSync: new AbstractCollection(RecordMeetings, RecordMeetings),
|
|
|
|
localExternalVideoMeetingsSync: new AbstractCollection(
|
|
|
|
ExternalVideoMeetings,
|
|
|
|
ExternalVideoMeetings,
|
|
|
|
),
|
|
|
|
localMeetingTimeRemainingSync: new AbstractCollection(MeetingTimeRemaining, MeetingTimeRemaining),
|
|
|
|
localBreakoutsSync: new AbstractCollection(Breakouts, Breakouts),
|
|
|
|
localBreakoutsHistorySync: new AbstractCollection(BreakoutsHistory, BreakoutsHistory),
|
|
|
|
localGuestUsersSync: new AbstractCollection(guestUsers, guestUsers),
|
|
|
|
localMeetingsSync: new AbstractCollection(Meetings, Meetings),
|
|
|
|
localUsersSync: new AbstractCollection(Users, Users),
|
2022-12-15 00:23:11 +08:00
|
|
|
localNotificationsSync: new AbstractCollection(Notifications, Notifications),
|
2022-10-28 21:33:21 +08:00
|
|
|
};
|
2021-10-20 04:35:39 +08:00
|
|
|
|
|
|
|
const collectionMirrorInitializer = () => {
|
2022-10-28 21:33:21 +08:00
|
|
|
Object.values(localCollectionRegistry).forEach((localCollection) => {
|
|
|
|
localCollection.setupListeners();
|
|
|
|
});
|
2021-10-20 04:35:39 +08:00
|
|
|
};
|
|
|
|
|
|
|
|
export default collectionMirrorInitializer;
|
|
|
|
// const localUsersSync = new AbstractCollection(CurrentUser, CurrentUser);
|