11#include " constants.hpp"
22
3+ #include " js_native_api_types.h"
34#include " session/config/contacts.hpp"
45#include " session/config/groups/info.hpp"
56#include " session/config/user_groups.hpp"
7+ #include " session/pro_backend.h"
68#include " session/version.h"
9+ #include " utilities.hpp"
710#include " version.h"
811
912namespace session ::nodeapi {
@@ -13,6 +16,13 @@ ConstantsWrapper::ConstantsWrapper(const Napi::CallbackInfo& info) :
1316Napi::Object ConstantsWrapper::Init (Napi::Env env, Napi::Object exports) {
1417 const char * class_name = " CONSTANTS" ;
1518
19+ auto pro_urls = Napi::Object::New (env);
20+ pro_urls[" roadmap" ] = toJs (env, SESSION_PRO_URLS.roadmap .data );
21+ pro_urls[" privacy_policy" ] = toJs (env, SESSION_PRO_URLS.privacy_policy .data );
22+ pro_urls[" terms_of_conditions" ] = toJs (env, SESSION_PRO_URLS.terms_of_conditions .data );
23+ pro_urls[" pro_access_not_found" ] = toJs (env, SESSION_PRO_URLS.pro_access_not_found .data );
24+ pro_urls[" support_url" ] = toJs (env, SESSION_PRO_URLS.support_url .data );
25+
1626 // construct javascript constants object
1727 Napi::Function cls = DefineClass (
1828 env,
@@ -37,6 +47,10 @@ Napi::Object ConstantsWrapper::Init(Napi::Env env, Napi::Object exports) {
3747 " COMMUNITY_FULL_URL_MAX_LENGTH" ,
3848 Napi::Number::New (env, session::config::community::FULL_URL_MAX_LENGTH),
3949 napi_enumerable),
50+ ObjectWrap::StaticValue (
51+ " LIBSESSION_PRO_URLS" ,
52+ pro_urls,
53+ napi_enumerable),
4054 ObjectWrap::StaticValue (
4155 " LIBSESSION_UTIL_VERSION" ,
4256 Napi::String::New (env, LIBSESSION_UTIL_VERSION_FULL),
0 commit comments