mirror of
https://github.com/MetaFam/TheGame.git
synced 2026-04-24 03:00:09 -04:00
[MyMeta] updated seed-balances remote schema logic (#399)
* updated seed-balances remote schema logic * updated schema * added plurality to variable names * fixed schema
This commit is contained in:
@@ -271,13 +271,13 @@
|
||||
name: brightid_status
|
||||
- definition:
|
||||
remote_field:
|
||||
getTokenBalance:
|
||||
getTokenBalances:
|
||||
arguments:
|
||||
address: $ethereum_address
|
||||
hasura_fields:
|
||||
- ethereum_address
|
||||
remote_schema: backend
|
||||
name: token_balance
|
||||
name: token_balances
|
||||
select_permissions:
|
||||
- role: player
|
||||
permission:
|
||||
|
||||
@@ -42,7 +42,7 @@ generates:
|
||||
./src/lib/autogen/seedgraph-sdk.ts:
|
||||
schema: 'https://api.thegraph.com/subgraphs/name/dan13ram/seed-graph'
|
||||
documents:
|
||||
- ./src/handlers/remote-schemas/resolvers/getTokenBalance/**/(!(*.d)).ts
|
||||
- ./src/handlers/remote-schemas/resolvers/seedGraph/**/(!(*.d)).ts
|
||||
plugins:
|
||||
- typescript
|
||||
- typescript-operations
|
||||
|
||||
@@ -1,11 +0,0 @@
|
||||
import { gql } from 'graphql-request/dist';
|
||||
|
||||
export const GetTokenBalance = gql`
|
||||
query GetTokenBalance($address: String!) {
|
||||
userTokens(where: { address: $address }) {
|
||||
id
|
||||
seedBalance
|
||||
pSeedBalance
|
||||
}
|
||||
}
|
||||
`;
|
||||
@@ -1,17 +0,0 @@
|
||||
import { seedGraphClient } from '../../../../lib/seedGraphClient';
|
||||
import { QueryResolvers } from '../../autogen/types';
|
||||
|
||||
export const getTokenBalance: QueryResolvers['getTokenBalance'] = async (
|
||||
_,
|
||||
{ address },
|
||||
) => {
|
||||
if (!address) return null;
|
||||
const res = await seedGraphClient.GetTokenBalance({
|
||||
address: address.toLowerCase(),
|
||||
});
|
||||
|
||||
if (res && res.userTokens && res.userTokens.length > 0) {
|
||||
return res.userTokens[0];
|
||||
}
|
||||
return null;
|
||||
};
|
||||
@@ -0,0 +1,11 @@
|
||||
import { gql } from 'graphql-request/dist';
|
||||
|
||||
export const GetTokenBalances = gql`
|
||||
query GetTokenBalances($address: ID!) {
|
||||
userToken(id: $address) {
|
||||
id
|
||||
seedBalance
|
||||
pSeedBalance
|
||||
}
|
||||
}
|
||||
`;
|
||||
@@ -0,0 +1,14 @@
|
||||
import { seedGraphClient } from '../../../../lib/seedGraphClient';
|
||||
import { QueryResolvers } from '../../autogen/types';
|
||||
|
||||
export const getTokenBalances: QueryResolvers['getTokenBalances'] = async (
|
||||
_,
|
||||
{ address },
|
||||
) => {
|
||||
if (!address) return null;
|
||||
const res = await seedGraphClient.GetTokenBalances({
|
||||
address: address.toLowerCase(),
|
||||
});
|
||||
|
||||
return res.userToken;
|
||||
};
|
||||
@@ -3,7 +3,7 @@ import { makeExecutableSchema } from 'graphql-tools';
|
||||
import { getBrightIdStatus } from './resolvers/brightId/resolver';
|
||||
import { getDaoHausMemberships } from './resolvers/daohaus/resolver';
|
||||
import { getBoxProfile } from './resolvers/getBoxProfile/resolver';
|
||||
import { getTokenBalance } from './resolvers/getTokenBalance/resolver';
|
||||
import { getTokenBalances } from './resolvers/seedGraph/resolver';
|
||||
import { typeDefs } from './typeDefs';
|
||||
import { uuid } from './types/uuid';
|
||||
|
||||
@@ -12,7 +12,7 @@ const resolvers = {
|
||||
getBoxProfile,
|
||||
getDaoHausMemberships,
|
||||
getBrightIdStatus,
|
||||
getTokenBalance,
|
||||
getTokenBalances,
|
||||
},
|
||||
uuid,
|
||||
};
|
||||
|
||||
@@ -7,7 +7,7 @@ export const typeDefs = gql`
|
||||
getBoxProfile(address: String): BoxProfile
|
||||
getDaoHausMemberships(memberAddress: String): [Member!]!
|
||||
getBrightIdStatus(contextId: uuid): BrightIdStatus
|
||||
getTokenBalance(address: String): UserToken
|
||||
getTokenBalances(address: String): UserToken
|
||||
}
|
||||
|
||||
type BrightIdStatus {
|
||||
|
||||
@@ -3003,6 +3003,9 @@ type player {
|
||||
role: String
|
||||
sc_identity_id: String
|
||||
timezone: String
|
||||
|
||||
"""Remote relationship field"""
|
||||
token_balances: UserToken
|
||||
total_xp: numeric
|
||||
updated_at: timestamptz
|
||||
username: String!
|
||||
@@ -4354,6 +4357,7 @@ type Query {
|
||||
getBoxProfile(address: String): BoxProfile
|
||||
getBrightIdStatus(contextId: uuid): BrightIdStatus
|
||||
getDaoHausMemberships(memberAddress: String): [Member!]!
|
||||
getTokenBalances(address: String): UserToken
|
||||
}
|
||||
|
||||
"""query root"""
|
||||
@@ -4706,6 +4710,7 @@ type query_root {
|
||||
getBoxProfile(address: String): BoxProfile
|
||||
getBrightIdStatus(contextId: uuid): BrightIdStatus
|
||||
getDaoHausMemberships(memberAddress: String): [Member!]!
|
||||
getTokenBalances(address: String): UserToken
|
||||
|
||||
"""
|
||||
fetch data from the table: "guild"
|
||||
@@ -8149,6 +8154,12 @@ type UpdateQuestCompletionOutput {
|
||||
success: Boolean!
|
||||
}
|
||||
|
||||
type UserToken {
|
||||
id: ID!
|
||||
pSeedBalance: String!
|
||||
seedBalance: String!
|
||||
}
|
||||
|
||||
scalar uuid
|
||||
|
||||
"""
|
||||
|
||||
Reference in New Issue
Block a user