aboutsummaryrefslogtreecommitdiffstats
path: root/recipes/pleroma/index.js
blob: c6cf368a31bd7842a882e8fea765c83aecf406dd (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
module.exports = Ferdi => class Pleroma extends Ferdi {
  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.indexOf('Pleroma') >= 0;
    } catch (err) {
      console.log('Pleroma server validation error', err);
    }
    return false;
  }

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