changeset 761:f25c878d823b

Irccd: re-enable javascript in irccd, irccd-test
author David Demelier <markand@malikania.fr>
date Sat, 11 Aug 2018 21:49:09 +0200
parents 35c1517d705d
children 28f493661157
files irccd-test/main.cpp irccd/main.cpp
diffstat 2 files changed, 10 insertions(+), 9 deletions(-) [+]
line wrap: on
line diff
--- a/irccd-test/main.cpp	Fri Aug 10 12:29:00 2018 +0200
+++ b/irccd-test/main.cpp	Sat Aug 11 21:49:09 2018 +0200
@@ -43,6 +43,7 @@
 #include <irccd/test/debug_server.hpp>
 
 #if defined(IRCCD_HAVE_JS)
+#   include <irccd/js/js_api.hpp>
 #   include <irccd/js/js_plugin.hpp>
 #endif
 
@@ -633,11 +634,11 @@
     daemon = std::make_unique<irccd>(io);
     daemon->plugins().add_loader(std::make_unique<dynlib_plugin_loader>());
 
-#if defined(HAVE_JS)
-    auto loader = std::make_unique<js_plugin_loader>();
+#if defined(IRCCD_HAVE_JS)
+    auto loader = std::make_unique<js::js_plugin_loader>(*daemon);
 
-    for (const auto& f : jsapi::registry)
-        daemon->get_modules().push_back(f());
+    for (const auto& f : js::js_api::registry)
+        loader->get_modules().push_back(f());
 
     daemon->plugins().add_loader(std::move(loader));
 #endif
--- a/irccd/main.cpp	Fri Aug 10 12:29:00 2018 +0200
+++ b/irccd/main.cpp	Sat Aug 11 21:49:09 2018 +0200
@@ -34,9 +34,9 @@
 #include <irccd/daemon/plugin_service.hpp>
 #include <irccd/daemon/transport_service.hpp>
 
-#if defined(HAVE_JS)
+#if defined(IRCCD_HAVE_JS)
+#   include <irccd/js/js_api.hpp>
 #   include <irccd/js/js_plugin.hpp>
-#   include <irccd/js/jsapi.hpp>
 #endif
 
 namespace irccd {
@@ -183,10 +183,10 @@
     // 2. Load plugin loaders.
     instance->plugins().add_loader(std::make_unique<dynlib_plugin_loader>());
 
-#if defined(HAVE_JS)
-    auto loader = std::make_unique<js_plugin_loader>();
+#if defined(IRCCD_HAVE_JS)
+    auto loader = std::make_unique<js::js_plugin_loader>(*instance);
 
-    for (const auto& f : jsapi::registry)
+    for (const auto& f : js::js_api::registry)
         loader->get_modules().push_back(f());
 
     instance->plugins().add_loader(std::move(loader));