mirror of
https://github.com/MetaFam/TheGame.git
synced 2026-02-12 06:54:57 -05: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:
@@ -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 {
|
||||
|
||||
Reference in New Issue
Block a user