From ea0200b795110bee2a42e0365eb7782016ac829b Mon Sep 17 00:00:00 2001 From: simeng-li Date: Fri, 18 Nov 2022 19:01:53 +0800 Subject: [PATCH] fix(core): hot fix getConnectors bug (#2476) --- packages/core/src/connectors/index.ts | 26 ++++++++++++++------------ 1 file changed, 14 insertions(+), 12 deletions(-) diff --git a/packages/core/src/connectors/index.ts b/packages/core/src/connectors/index.ts index 04646beb6..048b548a6 100644 --- a/packages/core/src/connectors/index.ts +++ b/packages/core/src/connectors/index.ts @@ -95,20 +95,22 @@ export const getLogtoConnectors = async (): Promise => { const virtualConnectors = await loadConnectors(); - return connectors.map((connector) => { - const { metadata, connectorId } = connector; - const virtualConnector = virtualConnectors.find(({ metadata: { id } }) => id === connectorId); + return connectors + .map((connector) => { + const { metadata, connectorId } = connector; + const virtualConnector = virtualConnectors.find(({ metadata: { id } }) => id === connectorId); - if (!virtualConnector) { - throw new RequestError({ code: 'entity.not_found', connectorId, status: 404 }); - } + if (!virtualConnector) { + return; + } - return { - ...virtualConnector, - metadata: { ...virtualConnector.metadata, ...metadata }, - dbEntry: connector, - }; - }); + return { + ...virtualConnector, + metadata: { ...virtualConnector.metadata, ...metadata }, + dbEntry: connector, + }; + }) + .filter((connector): connector is LogtoConnector => connector !== undefined); }; export const getLogtoConnectorById = async (id: string): Promise => {