Skip to content

Commit ebcb599

Browse files
committed
feat: add pro url constants
1 parent 1b8b269 commit ebcb599

File tree

1 file changed

+14
-0
lines changed

1 file changed

+14
-0
lines changed

src/constants.cpp

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,12 @@
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

912
namespace session::nodeapi {
@@ -13,6 +16,13 @@ ConstantsWrapper::ConstantsWrapper(const Napi::CallbackInfo& info) :
1316
Napi::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

Comments
 (0)