mirror of
https://github.com/MetaFam/TheGame.git
synced 2026-02-11 22:45:04 -05:00
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:
@@ -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
|
||||
}
|
||||
}
|
||||
`;
|
||||
|
||||
@@ -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>;
|
||||
};
|
||||
|
||||
@@ -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,
|
||||
};
|
||||
|
||||
@@ -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!
|
||||
|
||||
Reference in New Issue
Block a user