UNPKG

@asyncapi/generator

Version:

The AsyncAPI generator. It can generate documentation, code, anything!

27 lines (21 loc) 854 B
import { toCamelCase } from '@asyncapi/generator-helpers'; import { Text } from '@asyncapi/generator-react-sdk'; export function ClientFields({ queryParams, clientName }) { let queryParamsVariables = ''; const queryParamsArray = queryParams && Array.from(queryParams.entries()); if (queryParamsArray && queryParamsArray.length > 0) { queryParamsVariables = '\nprivate HashMap<String, String> params;\n'; queryParamsVariables += queryParamsArray.map((param) => { const paramName = toCamelCase(param[0]); return `private String ${paramName};`; }).join('\n'); } return ( <Text indent={2} newLines={2}> {`@Inject public WebSocketClientConnection connection; private static final Logger LOG = Logger.getLogger(${clientName}.class); ${queryParamsVariables}`} </Text> ); }