text: "use strict";
  
  module.exports = Franz => {
    const getMessages = function getMessages() {
      let count = document.querySelectorAll('._5fx8:not(._569x),._1ht3:not(._569x)').length;
      const messageRequestsElement = document.querySelector('._5nxf');
  
      if (messageRequestsElement) {
        count += parseInt(messageRequestsElement.innerHTML, 10);
      }
  
      Franz.setBadge(count);
    };
  
    Franz.loop(getMessages);
    localStorage.setItem('_cs_desktopNotifsEnabled', JSON.stringify({
      __t: new Date().getTime(),
      __v: true
    }));
  
    if (typeof Franz.onNotify === 'function') {
      Franz.onNotify(notification => {
        if (typeof notification.title !== 'string') {
          notification.title = ((notification.title.props || {}).content || [])[0] || 'Campuswire';
        }
  
        if (typeof notification.options.body !== 'string') {
          notification.options.body = (((notification.options.body || {}).props || {}).content || [])[0] || '';
        }
  
        return notification;
      });
    }
  };
  