Remove unused follows-related code/routes

This commit is contained in:
Daniel Lugo 2021-07-22 17:02:15 -04:00
parent a0d602bcab
commit fe51bcfe1a
3 changed files with 0 additions and 84 deletions

View file

@ -1,66 +0,0 @@
/**
* @format
*/
const Common = require('shock-common')
const Logger = require('../../../../config/log')
const size = require('lodash/size')
const Utils = require('../utils')
const Key = require('../key')
/**
* @typedef {Common.Schema.Follow} Follow
*/
/**
* @throws {TypeError}
* @returns {Promise<Record<string, Common.Schema.Follow>>}
*/
exports.currentFollows = async () => {
/**
* @type {Record<string, Common.Schema.Follow>}
*/
const raw = await Utils.tryAndWait(
(_, user) =>
new Promise(res =>
// @ts-expect-error
user.get(Key.FOLLOWS).load(res)
),
v => {
if (typeof v !== 'object' || v === null) {
return true
}
// load sometimes returns an empty set on the first try
if (size(v) === 0) {
return true
}
// sometimes it returns empty sub objects
return Object.values(v)
.filter(Common.Schema.isObj)
.some(obj => size(obj) === 0)
}
)
if (typeof raw !== 'object' || raw === null) {
Logger.error(
`Expected user.follows to be an object but instead got: ${JSON.stringify(
raw
)}`
)
throw new TypeError('Could not get follows, not an object')
}
const clean = {
...raw
}
for (const [key, followOrNull] of Object.entries(clean)) {
if (!Common.Schema.isFollow(followOrNull)) {
delete clean[key]
}
}
return clean
}

View file

@ -119,6 +119,5 @@ const getUserInfo = async publicKey => {
module.exports.getMyUser = getMyUser
module.exports.getUserInfo = getUserInfo
module.exports.Follows = require('./follows')
module.exports.getAnUser = User.getAnUser

View file

@ -2327,21 +2327,6 @@ module.exports = async (
* @prop {(string|undefined)=} publicKey
*/
/**
* @type {RequestHandler<FollowsRouteParams>}
*/
const apiGunFollowsGet = async (_, res) => {
try {
const currFollows = await GunGetters.Follows.currentFollows()
return res.status(200).json(currFollows)
} catch (err) {
return res.status(500).json({
errorMessage: err.message || 'Unknown ERR at GET /api/follows'
})
}
}
/**
* @type {RequestHandler<FollowsRouteParams>}
*/
@ -2398,8 +2383,6 @@ module.exports = async (
})
}
})
ap.get('/api/gun/follows/', apiGunFollowsGet)
ap.get('/api/gun/follows/:publicKey', apiGunFollowsGet)
ap.put(`/api/gun/follows/:publicKey`, apiGunFollowsPut)
ap.delete(`/api/gun/follows/:publicKey`, apiGunFollowsDelete)