diff --git a/x-pack/legacy/plugins/integrations_manager/server/registry.ts b/x-pack/legacy/plugins/integrations_manager/server/registry.ts index 7d485e613db423..621132b2349abd 100644 --- a/x-pack/legacy/plugins/integrations_manager/server/registry.ts +++ b/x-pack/legacy/plugins/integrations_manager/server/registry.ts @@ -135,22 +135,18 @@ function ensureJsonValues(obj: SavedObject) { return obj; } -function getAsset(key: string) { - const value = cacheGet(key); - if (value === undefined) throw new Error(`Cannot find asset ${key}`); - - const json = value.toString('utf8'); - const asset = JSON.parse(json); +function getObject(key: string) { + const buffer = cacheGet(key); + if (buffer === undefined) throw new Error(`Cannot find asset ${key}`); - return asset; -} + // cache values are buffers. convert to string / JSON + const json = buffer.toString('utf8'); + // convert that to an object & address issues with the formatting of some parts + const asset = ensureJsonValues(JSON.parse(json)); -function getObject(key: string) { - const asset = getAsset(key); const { type, file } = pathParts(key); - if (!asset.type) asset.type = type; if (!asset.id) asset.id = file.replace('.json', ''); - return ensureJsonValues(asset); + return asset; }