@ssb-graphql/settings
Version:
GraphQL types and resolvers for the ssb-settings plugin
30 lines (25 loc) • 566 B
JavaScript
const ssbResolvers = require('./ssb')
module.exports = function Resolvers (sbot) {
const {
postSaveSettings,
getSettings,
getAllSettings,
gettersWithCache
} = ssbResolvers(sbot)
const resolvers = {
Query: {
settings: (_, { id }) => getSettings(id),
allSettings: () => getAllSettings()
},
Mutation: {
saveSettings: (_, { input }) => postSaveSettings(input)
},
PersonalIdentity: {
settings: ({ settingsId }) => getSettings(settingsId)
}
}
return {
resolvers,
gettersWithCache
}
}