"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.Usage = Usage;
var _generatorReactSdk = require("@asyncapi/generator-react-sdk");
var _jsxRuntime = require("react/jsx-runtime");
var usageConfig = {
python: function python(clientName, clientFileName) {
return "\nfrom ".concat(clientFileName.replace('.py', ''), " import ").concat(clientName, "\n\nws_client = ").concat(clientName, "()\n\nasync def main():\n await ws_client.connect()\n # use ws_client to send/receive messages\n await ws_client.close()\n");
},
javascript: function javascript(clientName, clientFileName) {
return "\nconst ".concat(clientName, " = require('./").concat(clientFileName.replace('.js', ''), "');\nconst wsClient = new ").concat(clientName, "();\n\nasync function main() {\n try {\n await wsClient.connect();\n // use wsClient to send/receive messages\n await wsClient.close();\n } catch (error) {\n console.error('Failed to connect:', error);\n }\n}\n\nmain();\n");
}
};
function Usage(_ref) {
var clientName = _ref.clientName,
clientFileName = _ref.clientFileName,
language = _ref.language;
var snippetFn = usageConfig[language];
var snippet = snippetFn(clientName, clientFileName);
return /#PURE/(0, _jsxRuntime.jsx)(_generatorReactSdk.Text, {
newLines: 2,
children: "## Usage\n\n".concat(language, "\n").concat(snippet.trim(), "\n\n")
});
}