Name

sn_devstudio.PublicAPI

Description

Publicly exposed API for Dev Studio. Plain JS only (no underscore), lest we severely limit our ability to upgrade/switch libraries.

Script

var PublicAPI = (function() {	
  return {
  	getStudioVersion: function() {
  		var gr = new GlideRecord('sys_store_app'),
  			appId = '5d9789f3eb51310007e48c1cf106fe9e';
  		if (gr.get(appId))
  			return  gr.getValue('version');
  		return void 0;
  	},
  	getUserPreference: function(userId, prefName) {
  		var gr = new GlideRecord('sn_devstudio_user_preferences');
  		gr.addQuery('user', userId)
  			.addOrCondition('user', '');			
  		gr.query();

  		var prefs = {};
  		while (gr.next()) {
  			if (gr.preference.name.toString() === prefName) 
  				prefs[gr.getValue('user') || 'default'] = gr.getValue('value');
  		}

  		return prefs[userId] || prefs['default'];
  	}
  };
})();

Sys ID

386310a137102200612747efbe41f198

Offical Documentation

Official Docs: