Skip to content
Snippets Groups Projects
Unverified Commit 4f1021ab authored by Martin Schoeler's avatar Martin Schoeler Committed by GitHub
Browse files

refactor: remove nexcloud meteor startup & tracker (#34996)

parent 460778ea
No related branches found
No related tags found
No related merge requests found
import './lib';
import './useNextcloud';
import type { OauthConfig } from '@rocket.chat/core-typings';
import { Meteor } from 'meteor/meteor';
import { Tracker } from 'meteor/tracker';
import _ from 'underscore';
import { useSetting } from '@rocket.chat/ui-contexts';
import { useEffect } from 'react';
import { CustomOAuth } from '../../custom-oauth/client/CustomOAuth';
import { settings } from '../../settings/client';
const config: OauthConfig = {
serverURL: '',
......@@ -21,20 +19,13 @@ const config: OauthConfig = {
const Nextcloud = new CustomOAuth('nextcloud', config);
const fillServerURL = _.debounce((): void => {
const nextcloudURL = settings.get('Accounts_OAuth_Nextcloud_URL');
if (!nextcloudURL) {
if (nextcloudURL === undefined) {
return fillServerURL();
}
return;
}
config.serverURL = nextcloudURL.trim().replace(/\/*$/, '');
return Nextcloud.configure(config);
}, 100);
export const useNextcloud = (): void => {
const nextcloudURL = useSetting('Accounts_OAuth_Nextcloud_URL') as string;
Meteor.startup(() => {
Tracker.autorun(() => {
return fillServerURL();
});
});
useEffect(() => {
if (nextcloudURL) {
config.serverURL = nextcloudURL.trim().replace(/\/*$/, '');
Nextcloud.configure(config);
}
}, [nextcloudURL]);
};
......@@ -6,6 +6,7 @@ import { useEscapeKeyStroke } from './hooks/useEscapeKeyStroke';
import { useGoogleTagManager } from './hooks/useGoogleTagManager';
import { useMessageLinkClicks } from './hooks/useMessageLinkClicks';
import { useAnalytics } from '../../../app/analytics/client/loadScript';
import { useNextcloud } from '../../../app/nextcloud/client/useNextcloud';
import { useAnalyticsEventTracking } from '../../hooks/useAnalyticsEventTracking';
import { useLoadRoomForAllowedAnonymousRead } from '../../hooks/useLoadRoomForAllowedAnonymousRead';
import { useNotifyUser } from '../../hooks/useNotifyUser';
......@@ -28,6 +29,8 @@ const AppLayout = () => {
useLoadRoomForAllowedAnonymousRead();
useNotifyUser();
useNextcloud();
const layout = useSyncExternalStore(appLayout.subscribe, appLayout.getSnapshot);
return (
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment