aboutsummaryrefslogtreecommitdiff
path: root/src/mixins/sub.pug
blob: a40aa68f01251b24665e645401269788216ee86d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
mixin subMgmt()
  script.
    function getSubs() {
      var store = localStorage.getItem('subs');
      if (store) {
        return store.split(',').map((n)=>n.replace(/\/?r\//,''));
      } else {
        return [];
      }
    }

    function subscribe(newsub) {
      var subs = getSubs();
      if (!subs.includes(newsub)) {
        localStorage.setItem('subs',[...subs,newsub]);
        updateButton(newsub);
      }
    }

    function unsubscribe(sub) {
      var subs = getSubs();
      if (subs.includes(sub)) {
        localStorage.setItem('subs',subs.filter((s)=>s!=sub));
        updateButton(sub);
      }
    }

    function issub(sub) {
      return getSubs().includes(sub);
    }