@asyncapi/generator
Version:
The AsyncAPI generator. It can generate documentation, code, anything!
38 lines (36 loc) • 1.22 kB
JavaScript
import { Text } from '@asyncapi/generator-react-sdk';
import { Constructor } from './Constructor';
import { SendEchoMessage } from './SendEchoMessage';
import { CloseConnection, RegisterMessageHandler, RegisterErrorHandler, Connect, HandleMessage, HandleError } from '@asyncapi/generator-components';
import { ClientFields } from './ClientFields';
export function ClientClass({ clientName, serverUrl, title }) {
return (
<Text>
<Text newLines={2}>
{`class ${clientName} {`}
</Text>
<ClientFields />
<Constructor clientName={clientName} serverUrl={serverUrl} />
<Connect language="dart" title={title} />
<RegisterMessageHandler
language="dart"
methodParams={['void Function(String) handler']}
/>
<RegisterErrorHandler
language="dart"
methodParams={['void Function(Object) handler']}
/>
<HandleMessage
language="dart"
methodName="_handleMessage"
methodParams={['dynamic message', 'void Function(String) cb']}
/>
<HandleError language="dart" />
<SendEchoMessage />
<CloseConnection language="dart" />
<Text>
{'}'}
</Text>
</Text>
);
}