diff --git a/package.json b/package.json index ddfecee..9489f31 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@erp/plugin-sdk", - "version": "1.9.1", + "version": "1.9.2", "main": "dist/index.js", "types": "dist/index.d.ts", "bin": { diff --git a/src/backend/services/core.service.ts b/src/backend/services/core.service.ts index f8bfc3a..a0db487 100644 --- a/src/backend/services/core.service.ts +++ b/src/backend/services/core.service.ts @@ -22,7 +22,6 @@ export class CoreService { const coreUrl = process.env.CORE_BACKEND_URL || 'http://localhost:3001'; const store = requestContext.getStore(); const authHeader = store?.get('authorization'); - const headers = { 'Content-Type': 'application/json', ...(authHeader ? { 'Authorization': authHeader } : {}), @@ -169,8 +168,14 @@ export class CoreService { } async discoverPlugins(): Promise { - const response = await this.fetchCore('/api/plugins/discovery'); - return response.data || response || []; + try { + const response = await this.fetchCore('/api/plugins/discovery'); + if (Array.isArray(response)) return response; + if (response && Array.isArray(response.data)) return response.data; + return []; + } catch { + return []; + } } async findPluginsByEvent(eventName: string): Promise {