Press n or j to go to the next uncovered block, b, p or k for the previous block.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 | 105x 105x 105x 105x 6x 105x 6x 105x 1x 1x 1x 1x 1x 1x 1x | /*
* Copyright 2021 Harness Inc. All rights reserved.
* Use of this source code is governed by the PolyForm Shield 1.0.0 license
* that can be found in the licenses directory at the root of this repository, also available at
* https://polyformproject.org/wp-content/uploads/2020/06/PolyForm-Shield-1.0.0.txt.
*/
import { CompletionItemKind } from 'vscode-languageserver-types'
import { getConnectorListV2Promise, ConnectorResponse } from 'services/cd-ng'
import { Scope } from '@common/interfaces/SecretsInterface'
export const getConnectorValue = (connector?: ConnectorResponse): string =>
`${
connector?.connector?.orgIdentifier && connector?.connector?.projectIdentifier
? connector?.connector?.identifier
: connector?.connector?.orgIdentifier
? `${Scope.ORG}.${connector?.connector?.identifier}`
: `${Scope.ACCOUNT}.${connector?.connector?.identifier}`
}`
export const getConnectorName = (connector?: ConnectorResponse): string =>
`${
connector?.connector?.orgIdentifier && connector?.connector?.projectIdentifier
? `${connector?.connector?.type}: ${connector?.connector?.name}`
: connector?.connector?.orgIdentifier
? `${connector?.connector?.type}[Org]: ${connector?.connector?.name}`
: `${connector?.connector?.type}[Account]: ${connector?.connector?.name}`
}`
export const getConnectorSuggestions = (params: Record<string, unknown>, types?: string[]) => {
const { accountId, projectIdentifier, orgIdentifier } = params as {
accountId: string
orgIdentifier: string
projectIdentifier: string
}
const body: any = { filterType: 'Connector' }
Eif (types?.length) {
body.types = [...types]
}
return getConnectorListV2Promise({
queryParams: {
accountIdentifier: accountId,
orgIdentifier,
projectIdentifier,
includeAllConnectorsAvailableAtScope: true
},
body
}).then(response => {
const data =
response?.data?.content?.map(connector => ({
label: getConnectorName(connector),
insertText: getConnectorValue(connector),
kind: CompletionItemKind.Field
})) || []
return data
})
}
|