From e201ab190707690f0f5b7703c376ea3dc9506847 Mon Sep 17 00:00:00 2001 From: adcoelho Date: Fri, 12 May 2023 14:17:22 +0200 Subject: [PATCH] Make clientAPI lazy --- .../plugins/cases/public/client/api/index.ts | 30 ++++++++++++++----- 1 file changed, 22 insertions(+), 8 deletions(-) diff --git a/x-pack/plugins/cases/public/client/api/index.ts b/x-pack/plugins/cases/public/client/api/index.ts index 46f977643c25c..f3821a9f1184d 100644 --- a/x-pack/plugins/cases/public/client/api/index.ts +++ b/x-pack/plugins/cases/public/client/api/index.ts @@ -15,7 +15,6 @@ import type { } from '../../../common/api'; import { getCasesFromAlertsUrl } from '../../../common/api'; import type { CasesFindResponseUI, CasesStatus, CasesMetrics } from '../../../common/ui'; -import { bulkGetCases, getCases, getCasesMetrics, getCasesStatus } from '../../api'; import type { CasesUiStart } from '../../types'; export const createClientAPI = ({ http }: { http: HttpStart }): CasesUiStart['api'] => { @@ -26,13 +25,28 @@ export const createClientAPI = ({ http }: { http: HttpStart }): CasesUiStart['ap ): Promise => http.get(getCasesFromAlertsUrl(alertId), { query }), cases: { - find: (query: CasesFindRequest, signal?: AbortSignal): Promise => - getCases({ http, query, signal }), - getCasesStatus: (query: CasesStatusRequest, signal?: AbortSignal): Promise => - getCasesStatus({ http, query, signal }), - getCasesMetrics: (query: CasesMetricsRequest, signal?: AbortSignal): Promise => - getCasesMetrics({ http, signal, query }), - bulkGet: (params, signal?: AbortSignal) => bulkGetCases({ http, signal, params }), + find: async (query: CasesFindRequest, signal?: AbortSignal): Promise => { + const { getCases } = await import('../../api'); + return getCases({ http, query, signal }); + }, + getCasesStatus: async ( + query: CasesStatusRequest, + signal?: AbortSignal + ): Promise => { + const { getCasesStatus } = await import('../../api'); + return getCasesStatus({ http, query, signal }); + }, + getCasesMetrics: async ( + query: CasesMetricsRequest, + signal?: AbortSignal + ): Promise => { + const { getCasesMetrics } = await import('../../api'); + return getCasesMetrics({ http, query, signal }); + }, + bulkGet: async (params, signal?: AbortSignal) => { + const { bulkGetCases } = await import('../../api'); + return bulkGetCases({ http, signal, params }); + }, }, }; };