19 #ifndef IRCCD_JS_SERVER_API_HPP
20 #define IRCCD_JS_SERVER_API_HPP
27 #include <irccd/daemon/server.hpp>
42 auto get_name()
const noexcept -> std::string_view
override;
66 static void push(duk_context* ctx, std::shared_ptr<daemon::server> server);
75 static auto require(duk_context* ctx, duk_idx_t index) -> std::shared_ptr<daemon::server>;
96 #endif // !IRCCD_JS_SERVER_API_HPP
auto push(duk_context *ctx, T &&value) -> int
Definition: duk.hpp:270
Irccd.Server Javascript API.
Definition: server_api.hpp:37
Javascript namespace.
Definition: api.hpp:42
Javascript plugins for irccd.
Definition: plugin.hpp:44
void load(daemon::bot &bot, js::plugin &plugin) override
auto get_name() const noexcept -> std::string_view override
Irccd main instance.
Definition: bot.hpp:58
Javascript API module.
Definition: api.hpp:51
Base ECMAScript error class.
Definition: duk.hpp:329
Server error.
Definition: server.hpp:802
auto require(duk_context *ctx, duk_idx_t index)
Definition: duk.hpp:314
Operations on different types.
Definition: duk.hpp:254