UNPKG

@asyncapi/generator

Version:

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

43 lines (41 loc) 1.45 kB
import { Text } from '@asyncapi/generator-react-sdk'; import { Constructor } from './Constructor'; import { CloseConnection, RegisterMessageHandler, RegisterErrorHandler, SendOperations, Connect, HandleMessage } from '@asyncapi/generator-components'; import { ModuleExport } from './ModuleExport'; import { CompileOperationSchemas } from './CompileOperationSchemas'; import { RegisterOutgoingProcessor } from './RegisterOutgoingProcessor'; export function ClientClass({ clientName, serverUrl, title, sendOperations }) { return ( <Text> <Text newLines={2}> {`class ${clientName} {`} </Text> <Constructor serverUrl={serverUrl} sendOperations={sendOperations} /> <Connect language="javascript" title={title} /> <RegisterMessageHandler language="javascript" methodParams={['handler']} /> <RegisterErrorHandler language="javascript" methodParams={['handler']} /> <RegisterOutgoingProcessor /> <HandleMessage language="javascript" methodParams={['message', 'cb']} /> <CompileOperationSchemas sendOperations={sendOperations} /> <SendOperations language="javascript" sendOperations={sendOperations} clientName={clientName} /> <CloseConnection language="javascript" /> <Text> {'}'} </Text> <ModuleExport clientName={clientName} /> </Text> ); }