aboutsummaryrefslogtreecommitdiff
path: root/src/resolvers.js
blob: 3077ea397c454630ea0a1c55827651c1ca53c51c (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
module.exports = {
  Query: {
    random: async (_source, {}, { dataSources }) => {
      return dataSources.senpyAPI.getRandom();
    },
    languages: async (_source, {}, { dataSources }) => {
      return dataSources.senpyAPI.getLanguages();
    },
    language: async (_source, { language }, { dataSources }) => {
      return dataSources.senpyAPI.getLanguage(language);
    },
    me: async (_source, {}, { dataSources }) => {
      return dataSources.senpyAPI.getMe();
    },
    boys: async (_source, {}, { dataSources }) => {
      return {
        random: dataSources.senpyAPI.getBoysRandom(),
        languages: dataSources.senpyAPI.getBoysLanguages(),
        language: ({ language }) => dataSources.senpyAPI.getBoysLanguage(language),
      };
    },
  },
};