@asyncapi/generator
Version:
The AsyncAPI generator. It can generate documentation, code, anything!
33 lines (28 loc) • 875 B
JavaScript
import { Text } from '@asyncapi/generator-react-sdk';
import { EndpointFields } from './EndpointFields';
import { ProduceEvent } from './ProduceEvent';
import { MiddleService } from './MiddleService';
export default function ClientEndpoint({ className, operations, channels, correctPath }) {
if (!correctPath) {
correctPath = '/';
}
const sendOperations = operations.filterBySend();
return (
<Text newLines={2}>
<Text newLines={2}>
{`
@Path("${correctPath}")
@Consumes(MediaType.APPLICATION_JSON)
@Produces(MediaType.APPLICATION_JSON)
public class ${className}{`}
</Text>
<EndpointFields sendOperations={sendOperations} channels={channels} />
<ProduceEvent sendOperations={sendOperations}/>
<MiddleService channels={channels} />
<Text newLines={2}>
{`
}`}
</Text>
</Text>
);
}