/** * Copyright (c) HashiCorp, Inc. * SPDX-License-Identifier: BUSL-1.1 */ import { helper } from '@ember/component/helper'; import { get } from '@ember/object'; export function serviceExternalSource(params, hash) { let source = get(params[0], 'ExternalSources.firstObject'); if (!source) { source = get(params[0], 'Meta.external-source'); } const prefix = typeof hash.prefix === 'undefined' ? '' : hash.prefix; if ( source && [ 'consul-api-gateway', 'vault', 'kubernetes', 'terraform', 'nomad', 'consul', 'aws', 'lambda', ].includes(source) ) { return `${prefix}${source}`; } return; } export default helper(serviceExternalSource);