export function areAllConnectionsParameterized()

in apps/vs-code-designer/src/app/utils/codeless/parameterizer.ts [73:108]


export function areAllConnectionsParameterized(connectionsData: ConnectionsData): boolean {
  if (!connectionsData || Object.keys(connectionsData).length === 0) {
    return true;
  }
  for (const connectionType in connectionsData) {
    if (connectionType !== 'serviceProviderConnections') {
      const connectionTypeJson = connectionsData[connectionType];
      for (const connectionKey in connectionTypeJson) {
        const connection = connectionTypeJson[connectionKey];
        if (isConnectionReferenceModel(connection)) {
          if (
            !(connection.api.id.includes('@appsetting') || connection.api.id.includes('@{appsetting')) ||
            !(connection.connectionRuntimeUrl.includes('@parameters') || connection.connectionRuntimeUrl.includes('@{parameters'))
          ) {
            return false;
          }
        } else if (isFunctionConnectionModel(connection)) {
          if (
            !(connection.function.id.includes('@parameters') || connection.function.id.includes('@{parameters')) ||
            !(connection.triggerUrl.includes('@parameters') || connection.triggerUrl.includes('@{parameters'))
          ) {
            return false;
          }
        } else if (isAPIManagementConnectionModel(connection)) {
          if (
            !(connection.apiId.includes('@parameters') || !connection.baseUrl.includes('@parameters')) ||
            !(connection.apiId.includes('@{parameters') || connection.baseUrl.includes('@{parameters'))
          ) {
            return false;
          }
        }
      }
    }
  }
  return true;
}