UNPKG

@asyncapi/generator

Version:

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

36 lines (34 loc) 1.1 kB
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> ); }