@asyncapi/generator
Version:
The AsyncAPI generator. It can generate documentation, code, anything!
27 lines (21 loc) • 854 B
JavaScript
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>
);
}