diff --git a/packages/backend/src/graphql/queries/get-apps.js b/packages/backend/src/graphql/queries/get-apps.js
deleted file mode 100644
index 2c3a78a0..00000000
--- a/packages/backend/src/graphql/queries/get-apps.js
+++ /dev/null
@@ -1,17 +0,0 @@
-import App from '../../models/app.js';
-
-const getApps = async (_parent, params) => {
- const apps = await App.findAll(params.name);
-
- if (params.onlyWithTriggers) {
- return apps.filter((app) => app.triggers?.length);
- }
-
- if (params.onlyWithActions) {
- return apps.filter((app) => app.actions?.length);
- }
-
- return apps;
-};
-
-export default getApps;
diff --git a/packages/backend/src/graphql/query-resolvers.js b/packages/backend/src/graphql/query-resolvers.js
index f4535809..71e75e9d 100644
--- a/packages/backend/src/graphql/query-resolvers.js
+++ b/packages/backend/src/graphql/query-resolvers.js
@@ -2,7 +2,6 @@ import getApp from './queries/get-app.js';
import getAppAuthClient from './queries/get-app-auth-client.ee.js';
import getAppAuthClients from './queries/get-app-auth-clients.ee.js';
import getAppConfig from './queries/get-app-config.ee.js';
-import getApps from './queries/get-apps.js';
import getBillingAndUsage from './queries/get-billing-and-usage.ee.js';
import getConfig from './queries/get-config.ee.js';
import getConnectedApps from './queries/get-connected-apps.js';
@@ -37,7 +36,6 @@ const queryResolvers = {
getAppAuthClient,
getAppAuthClients,
getAppConfig,
- getApps,
getBillingAndUsage,
getConfig,
getConnectedApps,
diff --git a/packages/backend/src/graphql/schema.graphql b/packages/backend/src/graphql/schema.graphql
index f244b2f0..ddbdfdf6 100644
--- a/packages/backend/src/graphql/schema.graphql
+++ b/packages/backend/src/graphql/schema.graphql
@@ -1,9 +1,4 @@
type Query {
- getApps(
- name: String
- onlyWithTriggers: Boolean
- onlyWithActions: Boolean
- ): [App]
getApp(key: String!): App
getAppConfig(key: String!): AppConfig
getAppAuthClient(id: String!): AppAuthClient
diff --git a/packages/web/src/components/AddAppConnection/index.jsx b/packages/web/src/components/AddAppConnection/index.jsx
index 3b9737ea..41d72328 100644
--- a/packages/web/src/components/AddAppConnection/index.jsx
+++ b/packages/web/src/components/AddAppConnection/index.jsx
@@ -16,10 +16,12 @@ import useAuthenticateApp from 'hooks/useAuthenticateApp.ee';
import useFormatMessage from 'hooks/useFormatMessage';
import { generateExternalLink } from 'helpers/translationValues';
import { Form } from './style';
+import useAppAuth from 'hooks/useAppAuth';
function AddAppConnection(props) {
const { application, connectionId, onClose } = props;
- const { name, authDocUrl, key, auth } = application;
+ const { name, authDocUrl, key } = application;
+ const { data: auth } = useAppAuth(key);
const navigate = useNavigate();
const [searchParams] = useSearchParams();
const formatMessage = useFormatMessage();
@@ -34,31 +36,40 @@ function AddAppConnection(props) {
appAuthClientId,
useShared: !!appAuthClientId,
});
+
React.useEffect(function relayProviderData() {
if (window.opener) {
window.opener.postMessage({
source: 'automatisch',
payload: { search: window.location.search, hash: window.location.hash },
});
+
window.close();
}
}, []);
+
React.useEffect(
function initiateSharedAuthenticationForGivenAuthClient() {
if (!appAuthClientId) return;
+
if (!authenticate) return;
+
const asyncAuthenticate = async () => {
await authenticate();
navigate(URLS.APP_CONNECTIONS(key));
};
+
asyncAuthenticate();
},
[appAuthClientId, authenticate],
);
+
const handleClientClick = (appAuthClientId) =>
navigate(URLS.APP_ADD_CONNECTION_WITH_AUTH_CLIENT_ID(key, appAuthClientId));
+
const handleAuthClientsDialogClose = () =>
navigate(URLS.APP_CONNECTIONS(key));
+
const submitHandler = React.useCallback(
async (data) => {
if (!authenticate) return;
@@ -78,6 +89,7 @@ function AddAppConnection(props) {
},
[authenticate],
);
+
if (useShared)
return (
);
+
if (appAuthClientId) return ;
+
return (