const request = require('request-promise')
const _ = require('lodash')

/* global WIKI */

module.exports = {
  Query: {
    async contribute() { return {} }
  },
  ContributeQuery: {
    async contributors(obj, args, context, info) {
      try {
        const resp = await request({
          method: 'POST',
          uri: 'https://graph.requarks.io',
          json: true,
          body: {
            query: '{\n  sponsors {\n    list(kind: BACKER) {\n      id\n      source\n      name\n      joined\n      website\n      twitter\n      avatar\n    }\n  }\n}\n',
            variables: {}
          }
        })
        return _.get(resp, 'data.sponsors.list', [])
      } catch (err) {
        WIKI.logger.warn(err)
      }
    }
  }
}