aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorFuwn <[email protected]>2022-03-20 02:36:04 -0700
committerFuwn <[email protected]>2022-03-20 02:36:04 -0700
commit0dd467aea1be19acf52477a66a26191dd075be57 (patch)
tree0a17afb5bd7585f5eba2a3cc42d3ba6140f46ecd /src
parentMerge branch 'main' of https://github.com/senpy-club/graphql-api (diff)
downloadgraphql-api-0dd467aea1be19acf52477a66a26191dd075be57.tar.xz
graphql-api-0dd467aea1be19acf52477a66a26191dd075be57.zip
feat: me route
Diffstat (limited to 'src')
-rw-r--r--src/datasources/senpy.js4
-rw-r--r--src/resolvers.js3
-rw-r--r--src/schema.js5
3 files changed, 12 insertions, 0 deletions
diff --git a/src/datasources/senpy.js b/src/datasources/senpy.js
index 1d9ba2a..0c3b8b6 100644
--- a/src/datasources/senpy.js
+++ b/src/datasources/senpy.js
@@ -24,4 +24,8 @@ module.exports = class SenpyAPI extends RESTDataSource {
async getLanguage(language) {
return this.get(`language/${language}`);
}
+
+ async getMe() {
+ return this.get("me");
+ }
};
diff --git a/src/resolvers.js b/src/resolvers.js
index 1c86443..2bfa56f 100644
--- a/src/resolvers.js
+++ b/src/resolvers.js
@@ -9,5 +9,8 @@ module.exports = {
language: async (_source, { language }, { dataSources }) => {
return dataSources.senpyAPI.getLanguage(language);
},
+ me: async (_source, {}, { dataSources }) => {
+ return dataSources.senpyAPI.getMe();
+ },
},
};
diff --git a/src/schema.js b/src/schema.js
index f5714ba..6509671 100644
--- a/src/schema.js
+++ b/src/schema.js
@@ -5,10 +5,15 @@ module.exports = gql`
language: String!
image: String!
}
+
+ type Me {
+ ip: String!
+ }
type Query {
random: Random
languages: [String]
language(language: String!): [String]
+ me: Me
}
`;