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!

View File

@@ -3005,7 +3005,7 @@ type player {
timezone: String
"""Remote relationship field"""
token_balances: UserToken
token_balances: TokenBalances
total_xp: numeric
updated_at: timestamptz
username: String!
@@ -4357,7 +4357,8 @@ type Query {
getBoxProfile(address: String): BoxProfile
getBrightIdStatus(contextId: uuid): BrightIdStatus
getDaoHausMemberships(memberAddress: String): [Member!]!
getTokenBalances(address: String): UserToken
getTokenBalances(address: String): TokenBalances
getTopPSeedHolders(limit: Int): [TokenBalances!]
}
"""query root"""
@@ -4710,7 +4711,8 @@ type query_root {
getBoxProfile(address: String): BoxProfile
getBrightIdStatus(contextId: uuid): BrightIdStatus
getDaoHausMemberships(memberAddress: String): [Member!]!
getTokenBalances(address: String): UserToken
getTokenBalances(address: String): TokenBalances
getTopPSeedHolders(limit: Int): [TokenBalances!]
"""
fetch data from the table: "guild"
@@ -8139,6 +8141,12 @@ input timestamptz_comparison_exp {
_nin: [timestamptz!]
}
type TokenBalances {
id: ID!
pSeedBalance: String!
seedBalance: String!
}
type UpdateBoxProfileResponse {
success: Boolean!
updatedProfiles: [String!]!
@@ -8154,12 +8162,6 @@ type UpdateQuestCompletionOutput {
success: Boolean!
}
type UserToken {
id: ID!
pSeedBalance: String!
seedBalance: String!
}
scalar uuid
"""