@asyncapi/generator
Version:
The AsyncAPI generator. It can generate documentation, code, anything!
21 lines (17 loc) • 582 B
JavaScript
import ConsumeEvent from './ConsumeEvent';
import { ConsumerFields } from './ConsumerFields';
import { Text } from '@asyncapi/generator-react-sdk';
export default function ClientConsumer({ className, eventName }) {
const formattedEventName = eventName ? eventName.replace(/^\w/, (c) => c.toUpperCase()) : eventName;
return (
<Text newLines={2}>
<Text newLines={2}>
{`
@ApplicationScoped
public class ${className}{`}
</Text>
<ConsumerFields clientName={className}/>
<ConsumeEvent eventName={formattedEventName}/>
</Text>
);
}