From 6ce01287e4c676ebb0b3372ff40e344da0e18018 Mon Sep 17 00:00:00 2001 From: lesion Date: Wed, 28 Feb 2024 22:37:41 +0100 Subject: [PATCH] feat: fedi stats api --- server/api/controller/instance.js | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/server/api/controller/instance.js b/server/api/controller/instance.js index 6ce6d9cd..4de8b43f 100644 --- a/server/api/controller/instance.js +++ b/server/api/controller/instance.js @@ -1,4 +1,4 @@ -const { APUser, Instance, Resource } = require('../models/models') +const { APUser, Instance, Resource, Event } = require('../models/models') const { getActor, unfollowActor, followActor, getNodeInfo, getInstance } = require('../../federation/helpers') const axios = require('axios') const get = require('lodash/get') @@ -69,6 +69,13 @@ const instancesController = { return res.json(instance) }, + // get following + async stats (req, res) { + const n_followers = await APUser.count({ where: { follower: true }, include: [Instance]}) + const n_events = await Event.count({ where: { ap_id: { [Sequelize.Op.not]: null } } }) + const n_resources = await Resource.count() + return res.json({ n_followers, n_events, n_resources }) + }, async removeTrust (req, res) { let ap_id = req.query.ap_id