added seed-graph as a new remote schema (#410)

* added seed-graph as a new remote schema

* removed unwanted remote schema and added a query
This commit is contained in:
dan13ram
2021-03-15 16:48:49 +05:30
committed by GitHub
parent 1c6e19b6a7
commit ba35ff0cb7
5 changed files with 47 additions and 14 deletions

View File

@@ -9,3 +9,18 @@ export const GetTokenBalances = gql`
}
}
`;
export const GetTopPSeedHoldersQuery = gql`
query GetTopPSeedHolders($limit: Int) {
userTokens(
orderBy: pSeedBalance
orderDirection: desc
where: { pSeedBalance_gt: "0" }
first: $limit
) {
id
seedBalance
pSeedBalance
}
}
`;

View File

@@ -1,5 +1,5 @@
import { seedGraphClient } from '../../../../lib/seedGraphClient';
import { QueryResolvers } from '../../autogen/types';
import { QueryResolvers, TokenBalances } from '../../autogen/types';
export const getTokenBalances: QueryResolvers['getTokenBalances'] = async (
_,
@@ -10,5 +10,16 @@ export const getTokenBalances: QueryResolvers['getTokenBalances'] = async (
address: address.toLowerCase(),
});
return res.userToken;
return res.userToken as TokenBalances;
};
export const getTopPSeedHolders: QueryResolvers['getTopPSeedHolders'] = async (
_,
{ limit },
) => {
const res = await seedGraphClient.GetTopPSeedHolders({
limit: limit || 50,
});
return res.userTokens as Array<TokenBalances>;
};

View File

@@ -3,7 +3,10 @@ import { makeExecutableSchema } from 'graphql-tools';
import { getBrightIdStatus } from './resolvers/brightId/resolver';
import { getDaoHausMemberships } from './resolvers/daohaus/resolver';
import { getBoxProfile } from './resolvers/getBoxProfile/resolver';
import { getTokenBalances } from './resolvers/seedGraph/resolver';
import {
getTokenBalances,
getTopPSeedHolders,
} from './resolvers/seedGraph/resolver';
import { typeDefs } from './typeDefs';
import { uuid } from './types/uuid';
@@ -13,6 +16,7 @@ const resolvers = {
getDaoHausMemberships,
getBrightIdStatus,
getTokenBalances,
getTopPSeedHolders,
},
uuid,
};

View File

@@ -7,7 +7,8 @@ export const typeDefs = gql`
getBoxProfile(address: String): BoxProfile
getDaoHausMemberships(memberAddress: String): [Member!]!
getBrightIdStatus(contextId: uuid): BrightIdStatus
getTokenBalances(address: String): UserToken
getTokenBalances(address: String): TokenBalances
getTopPSeedHolders(limit: Int): [TokenBalances!]
}
type BrightIdStatus {
@@ -57,7 +58,7 @@ export const typeDefs = gql`
kicked: Boolean
}
type UserToken {
type TokenBalances {
id: ID!
seedBalance: String!
pSeedBalance: String!