aboutsummaryrefslogtreecommitdiffstats
path: root/recipes/pleroma/index.js
blob: 2050059833e542596545b0b256b3bba391d881e8 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
module.exports = Ferdium =>
  class Pleroma extends Ferdium {
    async validateUrl(url) {
      try {
        const resp = await window.fetch(`${url}/api/v1/instance`, {
          Accept: 'application/json',
        });
        const data = await resp.json();
        const version = data.version;
        return typeof version === 'string' && version.includes('Pleroma');
      } catch (error) {
        // eslint-disable-next-line no-console
        console.log('Pleroma server validation error', error);
      }
      return false;
    }

    buildUrl(url) {
      return `${url}/main/friends`;
    }
  };