aboutsummaryrefslogtreecommitdiffstats
path: root/recipes/circuit/webview.js
blob: c04022d69524efbab6873ddfba89e83783bc3240 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
module.exports = Ferdi => {
  const getMessages = () => {
    // Get value of <title> tag where in case of new messages the number of messages appear
    const title = document.querySelector('title');
    if (title) {
      const titleValue = title.text;
      // Extract the number from the tag
      const match = titleValue.match(/\d+/);
      const unread = match != null && match.length > 0 ? match[0] : 0;

      // Set unread msgs badge
      Ferdi.setBadge(Ferdi.safeParseInt(unread));
    }
  };

  Ferdi.loop(getMessages);
};