@@ -48,12 +48,15 @@ define(function main(require, exports, module) {
4848
4949
5050 const KernalModeTrust = window . KernalModeTrust ;
51+ if ( ! KernalModeTrust ) {
52+ throw new Error ( "KernalModeTrust is not defined. Cannot boot without trust ring" ) ;
53+ }
5154 const LIVE_PREVIEW_MODE = CONSTANTS . LIVE_PREVIEW_MODE ,
5255 LIVE_HIGHLIGHT_MODE = CONSTANTS . LIVE_HIGHLIGHT_MODE ,
5356 LIVE_EDIT_MODE = CONSTANTS . LIVE_EDIT_MODE ;
5457
5558 // this will later be assigned its correct values once entitlementsManager loads
56- let isProUser = false ;
59+ let isProEditUser = false ;
5760 let isFreeTrialUser = false ;
5861
5962 const PREFERENCE_LIVE_PREVIEW_MODE = CONSTANTS . PREFERENCE_LIVE_PREVIEW_MODE ;
@@ -226,7 +229,7 @@ define(function main(require, exports, module) {
226229 // default mode means on first load for pro user we have edit mode
227230 // for free user we have highlight mode
228231 function _getDefaultMode ( ) {
229- return isProUser ? LIVE_EDIT_MODE : LIVE_HIGHLIGHT_MODE ;
232+ return isProEditUser ? LIVE_EDIT_MODE : LIVE_HIGHLIGHT_MODE ;
230233 }
231234
232235 // to set that mode in the preferences
@@ -238,9 +241,9 @@ define(function main(require, exports, module) {
238241
239242 const savedMode = PreferencesManager . get ( PREFERENCE_LIVE_PREVIEW_MODE ) || _getDefaultMode ( ) ;
240243
241- if ( savedMode === LIVE_HIGHLIGHT_MODE && isProUser ) {
244+ if ( savedMode === LIVE_HIGHLIGHT_MODE && isProEditUser ) {
242245 PreferencesManager . set ( PREFERENCE_LIVE_PREVIEW_MODE , LIVE_EDIT_MODE ) ;
243- } else if ( savedMode === LIVE_EDIT_MODE && ! isProUser ) {
246+ } else if ( savedMode === LIVE_EDIT_MODE && ! isProEditUser ) {
244247 PreferencesManager . set ( PREFERENCE_LIVE_PREVIEW_MODE , LIVE_HIGHLIGHT_MODE ) ;
245248 }
246249 }
@@ -254,12 +257,9 @@ define(function main(require, exports, module) {
254257 try {
255258 const entitlement = await KernalModeTrust . EntitlementsManager . getLiveEditEntitlement ( ) ;
256259
257- isProUser = entitlement . activated ;
260+ isProEditUser = entitlement . activated ;
258261 isFreeTrialUser = await KernalModeTrust . EntitlementsManager . isInProTrial ( ) ;
259262
260- exports . isProUser = isProUser ;
261- exports . isFreeTrialUser = isFreeTrialUser ;
262-
263263 _initializeMode ( ) ; // validates mode based on new entitlement
264264 config . mode = getCurrentMode ( ) ; // update config.mode after validation
265265
@@ -268,13 +268,13 @@ define(function main(require, exports, module) {
268268 }
269269 } catch ( error ) {
270270 console . error ( "Error updating pro user status:" , error ) ;
271- isProUser = false ;
271+ isProEditUser = false ;
272272 isFreeTrialUser = false ;
273273 }
274274 }
275275
276276 function setMode ( mode ) {
277- if ( mode === LIVE_EDIT_MODE && ! exports . isProUser ) {
277+ if ( mode === LIVE_EDIT_MODE && ! isProEditUser ) {
278278 return false ;
279279 }
280280 PreferencesManager . set ( PREFERENCE_LIVE_PREVIEW_MODE , mode ) ;
@@ -381,9 +381,6 @@ define(function main(require, exports, module) {
381381
382382 EventDispatcher . makeEventDispatcher ( exports ) ;
383383
384- exports . isProUser = isProUser ;
385- exports . isFreeTrialUser = isFreeTrialUser ;
386-
387384 // public events
388385 exports . EVENT_OPEN_PREVIEW_URL = MultiBrowserLiveDev . EVENT_OPEN_PREVIEW_URL ;
389386 exports . EVENT_CONNECTION_CLOSE = MultiBrowserLiveDev . EVENT_CONNECTION_CLOSE ;
0 commit comments