Browse Source

Pass SSO instance to template helpers.

Frederic G. MARAND 8 years ago
parent
commit
2632ba6feb
3 changed files with 17 additions and 7 deletions
  1. 16 6
      client/helpers.js
  2. 0 0
      lib/drupalsso.js
  3. 1 1
      package.js

+ 16 - 6
client/helpers.js

@@ -1,15 +1,25 @@
 Meteor.startup(function () {
   // Helper names have to be well-formed JS identifiers, so they cannot use a
   // "namespace.symbol" format... but a "namespace$symbol" is usable.
-  Template.registerHelper('drupal_sso$userId', function () {
-    return 42;
+
+  /**
+   * @param {DrupalSSO} sso
+   */
+  Template.registerHelper('drupal_sso$userId', function (sso) {
+    return sso.getUserId();
   });
 
-  Template.registerHelper('drupal_sso$userName', function () {
-    return "yopa";
+  /**
+   * @param {DrupalSSO} sso
+   */
+  Template.registerHelper('drupal_sso$userName', function (sso) {
+    return sso.getUserName();
   });
 
-  Template.registerHelper('drupal_sso$userRoles', function () {
-    return ['foo', 'bar'];
+  /**
+   * @param {DrupalSSO} sso
+   */
+  Template.registerHelper('drupal_sso$userRoles', function (sso) {
+    return sso.getUserRoles();
   });
 });

+ 0 - 0
lib/startup.js → lib/drupalsso.js


+ 1 - 1
package.js

@@ -9,7 +9,7 @@ Package.describe({
 Package.onUse(function(api) {
   api.versionsFrom('1.1.0.3');
 
-  api.addFiles('lib/startup.js');
+  api.addFiles('lib/drupalsso.js');
   api.addFiles('client/helpers.js', 'client');
   api.addFiles('server/sso.js', 'server');
   api.addFiles('sso.js');