@ssb-graphql/pataka
Version:
Ahau's Pataka GraphQL types and resolvers for Secure Scuttlebutt
25 lines (20 loc) • 902 B
JavaScript
const { promisify: p } = require('util')
const GetInvitedPeople = require('./queries/getInvitedPeople')
const CountCommunities = require('./queries/countCommunities')
const CountProfiles = require('./queries/countProfiles')
const CountWhakapapaViews = require('./queries/countWhakapapaViews')
module.exports = function (sbot, externalGetters) {
const { getProfile } = externalGetters
if (!sbot) throw new Error('invalid sbot')
// if (sbot.friends) throw new Error('Needs ssb-friends plugin')
const getInvitedPeople = GetInvitedPeople(sbot, getProfile)
const countCommunities = CountCommunities(sbot)
const countProfiles = CountProfiles(sbot)
const countWhakapapaViews = CountWhakapapaViews(sbot)
return {
getInvitedPeople: p(getInvitedPeople),
countCommunities: p(countCommunities),
countProfiles: p(countProfiles),
countWhakapapaViews: p(countWhakapapaViews)
}
}