@asyncapi/generator
Version:
The AsyncAPI generator. It can generate documentation, code, anything!
36 lines (34 loc) • 1.1 kB
JavaScript
import { ClientFields } from './ClientFields.js';
import { Constructor } from './Constructor.js';
import { OnClose, OnOpen, HandleError } from '@asyncapi/generator-components';
import OnTextMessageHandler from './OnTextMessageHandler.js';
import { Text } from '@asyncapi/generator-react-sdk';
export function EchoWebSocket({ clientName, pathName, title, queryParams, operations }) {
const sendOperations = operations.filterBySend();
if (!pathName) {
pathName = '/';
}
return (
<Text>
<Text newLines={2}>
{`
@WebSocketClient(path = "${pathName}")
public class ${clientName}{`}
</Text>
<ClientFields queryParams={queryParams} clientName={clientName}/>
<Constructor clientName={clientName} query={queryParams} />
<OnOpen
language='java'
framework='quarkus'
title={title}
/>
<OnTextMessageHandler sendOperations={sendOperations}/>
<HandleError language='java' framework='quarkus' />
<OnClose
language='java'
framework='quarkus'
title={title}
/>
</Text>
);
}