@asyncapi/generator
Version:
The AsyncAPI generator. It can generate documentation, code, anything!
24 lines (22 loc) • 766 B
JavaScript
import { Text } from '@asyncapi/generator-react-sdk';
import InitConnector from './InitConnector';
import { ConnectorFields } from './ConnectorFields';
export default function ClientConnector({ clientName, query, pathName, operations }) {
const queryParamsArray = query && Array.from(query.entries());
const sendOperations = operations.filterBySend();
if (!pathName) {
pathName = '/';
}
return (
<Text newLines={2}>
<Text newLines={2}>
{`
@Startup
@Singleton
public class ${clientName}Connector{`}
</Text>
<ConnectorFields clientName={clientName} queryParamsArray={queryParamsArray} />
<InitConnector queryParamsArray={queryParamsArray} pathName={pathName} sendOperations={sendOperations} />
</Text>
);
}