@@ -24,156 +24,43 @@ Napi::Object ConstantsWrapper::Init(Napi::Env env, Napi::Object exports) {
2424 pro_urls[" pro_access_not_found" ] = toJs (env, SESSION_PROTOCOL_STRINGS.url_pro_access_not_found );
2525 pro_urls[" support_url" ] = toJs (env, SESSION_PROTOCOL_STRINGS.url_pro_support );
2626
27- auto pro_provider_nil = Napi::Object::New (env);
28- pro_provider_nil[" device" ] = toJs (
29- env,
30- SESSION_PRO_BACKEND_PAYMENT_PROVIDER_METADATA[SESSION_PRO_BACKEND_PAYMENT_PROVIDER_NIL]
31- .device );
32- pro_provider_nil[" store" ] = toJs (
33- env,
34- SESSION_PRO_BACKEND_PAYMENT_PROVIDER_METADATA[SESSION_PRO_BACKEND_PAYMENT_PROVIDER_NIL]
35- .store );
36- pro_provider_nil[" platform" ] = toJs (
37- env,
38- SESSION_PRO_BACKEND_PAYMENT_PROVIDER_METADATA[SESSION_PRO_BACKEND_PAYMENT_PROVIDER_NIL]
39- .platform );
40- pro_provider_nil[" platform_account" ] = toJs (
41- env,
42- SESSION_PRO_BACKEND_PAYMENT_PROVIDER_METADATA[SESSION_PRO_BACKEND_PAYMENT_PROVIDER_NIL]
43- .platform_account );
44- pro_provider_nil[" refund_support_url" ] = toJs (
45- env,
46- SESSION_PRO_BACKEND_PAYMENT_PROVIDER_METADATA[SESSION_PRO_BACKEND_PAYMENT_PROVIDER_NIL]
47- .refund_support_url );
48- pro_provider_nil[" refund_status_url" ] = toJs (
49- env,
50- SESSION_PRO_BACKEND_PAYMENT_PROVIDER_METADATA[SESSION_PRO_BACKEND_PAYMENT_PROVIDER_NIL]
51- .refund_status_url );
52- pro_provider_nil[" refund_platform_url" ] = toJs (
53- env,
54- SESSION_PRO_BACKEND_PAYMENT_PROVIDER_METADATA[SESSION_PRO_BACKEND_PAYMENT_PROVIDER_NIL]
55- .refund_platform_url );
56- pro_provider_nil[" update_subscription_url" ] = toJs (
57- env,
58- SESSION_PRO_BACKEND_PAYMENT_PROVIDER_METADATA[SESSION_PRO_BACKEND_PAYMENT_PROVIDER_NIL]
59- .update_subscription_url );
60- pro_provider_nil[" cancel_subscription_url" ] = toJs (
61- env,
62- SESSION_PRO_BACKEND_PAYMENT_PROVIDER_METADATA[SESSION_PRO_BACKEND_PAYMENT_PROVIDER_NIL]
63- .cancel_subscription_url );
64- pro_provider_nil[" store_other" ] = toJs (
65- env,
66- SESSION_PRO_BACKEND_PAYMENT_PROVIDER_METADATA[SESSION_PRO_BACKEND_PAYMENT_PROVIDER_NIL]
67- .store );
27+ auto make_provider = [&](int provider, int other_provider) {
28+ const auto & meta = SESSION_PRO_BACKEND_PAYMENT_PROVIDER_METADATA[provider];
29+ auto obj = Napi::Object::New (env);
30+ obj[" device" ] = toJs (env, meta.device );
31+ obj[" store" ] = toJs (env, meta.store );
32+ obj[" platform" ] = toJs (env, meta.platform );
33+ obj[" platform_account" ] = toJs (env, meta.platform_account );
34+ obj[" refund_support_url" ] = toJs (env, meta.refund_support_url );
35+ obj[" refund_status_url" ] = toJs (env, meta.refund_status_url );
36+ obj[" refund_platform_url" ] = toJs (env, meta.refund_platform_url );
37+ obj[" update_subscription_url" ] = toJs (env, meta.update_subscription_url );
38+ obj[" cancel_subscription_url" ] = toJs (env, meta.cancel_subscription_url );
39+ obj[" store_other" ] =
40+ toJs (env, SESSION_PRO_BACKEND_PAYMENT_PROVIDER_METADATA[other_provider].store );
41+ return obj;
42+ };
6843
69- auto pro_provider_google = Napi::Object::New (env);
70- pro_provider_google[" device" ] =
71- toJs (env,
72- SESSION_PRO_BACKEND_PAYMENT_PROVIDER_METADATA
73- [SESSION_PRO_BACKEND_PAYMENT_PROVIDER_GOOGLE_PLAY_STORE]
74- .device );
75- pro_provider_google[" store" ] =
76- toJs (env,
77- SESSION_PRO_BACKEND_PAYMENT_PROVIDER_METADATA
78- [SESSION_PRO_BACKEND_PAYMENT_PROVIDER_GOOGLE_PLAY_STORE]
79- .store );
80- pro_provider_google[" platform" ] =
81- toJs (env,
82- SESSION_PRO_BACKEND_PAYMENT_PROVIDER_METADATA
83- [SESSION_PRO_BACKEND_PAYMENT_PROVIDER_GOOGLE_PLAY_STORE]
84- .platform );
85- pro_provider_google[" platform_account" ] =
86- toJs (env,
87- SESSION_PRO_BACKEND_PAYMENT_PROVIDER_METADATA
88- [SESSION_PRO_BACKEND_PAYMENT_PROVIDER_GOOGLE_PLAY_STORE]
89- .platform_account );
90- pro_provider_google[" refund_support_url" ] =
91- toJs (env,
92- SESSION_PRO_BACKEND_PAYMENT_PROVIDER_METADATA
93- [SESSION_PRO_BACKEND_PAYMENT_PROVIDER_GOOGLE_PLAY_STORE]
94- .refund_support_url );
95- pro_provider_google[" refund_status_url" ] =
96- toJs (env,
97- SESSION_PRO_BACKEND_PAYMENT_PROVIDER_METADATA
98- [SESSION_PRO_BACKEND_PAYMENT_PROVIDER_GOOGLE_PLAY_STORE]
99- .refund_status_url );
100- pro_provider_google[" refund_platform_url" ] =
101- toJs (env,
102- SESSION_PRO_BACKEND_PAYMENT_PROVIDER_METADATA
103- [SESSION_PRO_BACKEND_PAYMENT_PROVIDER_GOOGLE_PLAY_STORE]
104- .refund_platform_url );
105- pro_provider_google[" update_subscription_url" ] =
106- toJs (env,
107- SESSION_PRO_BACKEND_PAYMENT_PROVIDER_METADATA
108- [SESSION_PRO_BACKEND_PAYMENT_PROVIDER_GOOGLE_PLAY_STORE]
109- .update_subscription_url );
110- pro_provider_google[" cancel_subscription_url" ] =
111- toJs (env,
112- SESSION_PRO_BACKEND_PAYMENT_PROVIDER_METADATA
113- [SESSION_PRO_BACKEND_PAYMENT_PROVIDER_GOOGLE_PLAY_STORE]
114- .cancel_subscription_url );
115- pro_provider_google[" store_other" ] =
116- toJs (env,
117- SESSION_PRO_BACKEND_PAYMENT_PROVIDER_METADATA
118- [SESSION_PRO_BACKEND_PAYMENT_PROVIDER_IOS_APP_STORE]
119- .store );
44+ auto pro_provider_nil = make_provider (
45+ SESSION_PRO_BACKEND_PAYMENT_PROVIDER_NIL, SESSION_PRO_BACKEND_PAYMENT_PROVIDER_NIL);
46+ auto pro_provider_google = make_provider (
47+ SESSION_PRO_BACKEND_PAYMENT_PROVIDER_GOOGLE_PLAY_STORE,
48+ SESSION_PRO_BACKEND_PAYMENT_PROVIDER_IOS_APP_STORE);
49+ auto pro_provider_ios = make_provider (
50+ SESSION_PRO_BACKEND_PAYMENT_PROVIDER_IOS_APP_STORE,
51+ SESSION_PRO_BACKEND_PAYMENT_PROVIDER_GOOGLE_PLAY_STORE);
12052
121- auto pro_provider_ios = Napi::Object::New (env);
122- pro_provider_ios[" device" ] =
123- toJs (env,
124- SESSION_PRO_BACKEND_PAYMENT_PROVIDER_METADATA
125- [SESSION_PRO_BACKEND_PAYMENT_PROVIDER_IOS_APP_STORE]
126- .device );
127- pro_provider_ios[" store" ] =
128- toJs (env,
129- SESSION_PRO_BACKEND_PAYMENT_PROVIDER_METADATA
130- [SESSION_PRO_BACKEND_PAYMENT_PROVIDER_IOS_APP_STORE]
131- .store );
132- pro_provider_ios[" platform" ] =
133- toJs (env,
134- SESSION_PRO_BACKEND_PAYMENT_PROVIDER_METADATA
135- [SESSION_PRO_BACKEND_PAYMENT_PROVIDER_IOS_APP_STORE]
136- .platform );
137- pro_provider_ios[" platform_account" ] =
138- toJs (env,
139- SESSION_PRO_BACKEND_PAYMENT_PROVIDER_METADATA
140- [SESSION_PRO_BACKEND_PAYMENT_PROVIDER_IOS_APP_STORE]
141- .platform_account );
142- pro_provider_ios[" refund_support_url" ] =
143- toJs (env,
144- SESSION_PRO_BACKEND_PAYMENT_PROVIDER_METADATA
145- [SESSION_PRO_BACKEND_PAYMENT_PROVIDER_IOS_APP_STORE]
146- .refund_support_url );
147- pro_provider_ios[" refund_status_url" ] =
148- toJs (env,
149- SESSION_PRO_BACKEND_PAYMENT_PROVIDER_METADATA
150- [SESSION_PRO_BACKEND_PAYMENT_PROVIDER_IOS_APP_STORE]
151- .refund_status_url );
152- pro_provider_ios[" refund_platform_url" ] =
153- toJs (env,
154- SESSION_PRO_BACKEND_PAYMENT_PROVIDER_METADATA
155- [SESSION_PRO_BACKEND_PAYMENT_PROVIDER_IOS_APP_STORE]
156- .refund_platform_url );
157- pro_provider_ios[" update_subscription_url" ] =
158- toJs (env,
159- SESSION_PRO_BACKEND_PAYMENT_PROVIDER_METADATA
160- [SESSION_PRO_BACKEND_PAYMENT_PROVIDER_IOS_APP_STORE]
161- .update_subscription_url );
162- pro_provider_ios[" cancel_subscription_url" ] =
163- toJs (env,
164- SESSION_PRO_BACKEND_PAYMENT_PROVIDER_METADATA
165- [SESSION_PRO_BACKEND_PAYMENT_PROVIDER_IOS_APP_STORE]
166- .cancel_subscription_url );
167- pro_provider_ios[" store_other" ] =
168- toJs (env,
169- SESSION_PRO_BACKEND_PAYMENT_PROVIDER_METADATA
170- [SESSION_PRO_BACKEND_PAYMENT_PROVIDER_GOOGLE_PLAY_STORE]
171- .store );
53+ auto pro_provider_rangeproof = make_provider (
54+ SESSION_PRO_BACKEND_PAYMENT_PROVIDER_RANGEPROOF,
55+ // Use NIL as the second provider for Rangeproof so that it does not define an alternate
56+ // store label (i.e., no explicit "other" store for Rangeproof in these constants).
57+ SESSION_PRO_BACKEND_PAYMENT_PROVIDER_NIL);
17258
17359 auto pro_providers = Napi::Object::New (env);
17460 pro_providers[" Nil" ] = toJs (env, pro_provider_nil);
17561 pro_providers[" Google" ] = toJs (env, pro_provider_google);
17662 pro_providers[" iOS" ] = toJs (env, pro_provider_ios);
63+ pro_providers[" Rangeproof" ] = toJs (env, pro_provider_rangeproof);
17764
17865 // construct javascript constants object
17966 Napi::Function cls = DefineClass (
0 commit comments