diff --git a/x-pack/plugins/ingest_manager/server/services/epm/packages/install.ts b/x-pack/plugins/ingest_manager/server/services/epm/packages/install.ts index cf3c21333456c..00a5c689e906d 100644 --- a/x-pack/plugins/ingest_manager/server/services/epm/packages/install.ts +++ b/x-pack/plugins/ingest_manager/server/services/epm/packages/install.ts @@ -275,8 +275,7 @@ interface InstallUploadedArchiveParams { export type InstallPackageParams = | ({ installSource: Extract } & InstallRegistryPackageParams) - | ({ installSource: Extract } & InstallUploadedArchiveParams) - | never; + | ({ installSource: Extract } & InstallUploadedArchiveParams); async function installPackageByUpload({ savedObjectsClient, @@ -312,11 +311,19 @@ export async function installPackage(args: InstallPackageParams) { if (!('installSource' in args)) { throw new Error('installSource is required'); } + if (args.installSource === 'registry') { const { savedObjectsClient, pkgkey, callCluster, force } = args; - return installPackageFromRegistry({ savedObjectsClient, pkgkey, callCluster, force }); + + return installPackageFromRegistry({ + savedObjectsClient, + pkgkey, + callCluster, + force, + }); } else if (args.installSource === 'upload') { const { savedObjectsClient, callCluster, archiveBuffer, contentType } = args; + return installPackageByUpload({ savedObjectsClient, callCluster,