[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:
dan13ram
2021-03-11 18:45:27 +05:30
committed by GitHub
parent 2f3b57f94a
commit bac9f7fa92
9 changed files with 42 additions and 34 deletions

View File

@@ -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

View File

@@ -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
}
}
`;

View File

@@ -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;
};

View File

@@ -0,0 +1,11 @@
import { gql } from 'graphql-request/dist';
export const GetTokenBalances = gql`
query GetTokenBalances($address: ID!) {
userToken(id: $address) {
id
seedBalance
pSeedBalance
}
}
`;

View File

@@ -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;
};

View File

@@ -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,
};

View File

@@ -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 {