MDL-68788 core_notification: Check if the user is logged in
[moodle.git] / lib / amd / src / notification.js
index 0822899..62cec7e 100644 (file)
@@ -292,8 +292,9 @@ export const exception = async ex => {
  *
  * @param {Number} contextId
  * @param {Array} notificationList
+ * @param {Boolean} userLoggedIn
  */
-export const init = (contextId, notificationList) => {
+export const init = (contextId, notificationList, userLoggedIn) => {
     currentContextId = contextId;
 
     // Setup the message target region if it isn't setup already
@@ -302,8 +303,11 @@ export const init = (contextId, notificationList) => {
     // Add provided notifications.
     addNotifications(notificationList);
 
-    // Perform an initial poll for any new notifications.
-    fetchNotifications();
+    // If the user is not logged in then we can not fetch anything for them.
+    if (userLoggedIn) {
+        // Perform an initial poll for any new notifications.
+        fetchNotifications();
+    }
 };
 
 // To maintain backwards compatability we export default here.