@asyncapi/generator
Version:
The AsyncAPI generator. It can generate documentation, code, anything!
30 lines (28 loc) • 1.02 kB
JavaScript
import { Text } from '@asyncapi/generator-react-sdk';
import { ConstructorSignature } from './ConstructorSignature';
import { DefaultConstructorSignature } from './DefaultConstructorSignature';
import { QueryParamsVariables } from '@asyncapi/generator-components';
export function Constructor({ clientName, query }) {
const queryParamsArray = query && Array.from(query.entries());
if (!queryParamsArray || queryParamsArray.length === 0) {
return;
}
return (
<>
<DefaultConstructorSignature clientName={clientName} queryParams={queryParamsArray} />
<ConstructorSignature clientName={clientName} queryParams={queryParamsArray} />
<Text indent={6} >
{`${ queryParamsArray && queryParamsArray.length > 0 ? 'params = new HashMap<>(); ' : ''}`
}
</Text>
<QueryParamsVariables
language="java"
framework="quarkus"
queryParams={queryParamsArray}
/>
<Text indent={2} newLines={2}>
{'}'}
</Text>
</>
);
}