From 0c4b2d45f7eb10e5d2a4a927ec75dff8d90dbc55 Mon Sep 17 00:00:00 2001 From: cyrbuzz Date: Thu, 28 Mar 2024 13:54:59 +0800 Subject: [PATCH] feat: booster query --- packages/network-query/leaderboard.codegen.ts | 2 +- .../queries/network/deploymentBooster.gql | 51 +++++++++++++++++++ packages/network-query/types.codegen.ts | 2 +- 3 files changed, 53 insertions(+), 2 deletions(-) create mode 100644 packages/network-query/queries/network/deploymentBooster.gql diff --git a/packages/network-query/leaderboard.codegen.ts b/packages/network-query/leaderboard.codegen.ts index 34efe4c4..46fcf30e 100644 --- a/packages/network-query/leaderboard.codegen.ts +++ b/packages/network-query/leaderboard.codegen.ts @@ -5,7 +5,7 @@ import { CodegenConfig } from '@graphql-codegen/cli'; import { NETWORK_CONFIGS } from '@subql/network-config'; const config: CodegenConfig = { - schema: NETWORK_CONFIGS.testnet.gql.leaderboard, + schema: NETWORK_CONFIGS.mainnet.gql.leaderboard, documents: './queries/leaderboard/*.gql', config: { preResolveTypes: true, diff --git a/packages/network-query/queries/network/deploymentBooster.gql b/packages/network-query/queries/network/deploymentBooster.gql new file mode 100644 index 00000000..cc0e9ca2 --- /dev/null +++ b/packages/network-query/queries/network/deploymentBooster.gql @@ -0,0 +1,51 @@ +query GetDeploymentBoosterTotalAmountByDeploymentId($deploymentId: String!, $consumer: String!) { + deploymentBoosterSummaries(filter: { deploymentId: { equalTo: $deploymentId } }) { + aggregates { + sum { + totalAmount + } + } + } + + deploymentBoosterSummariesByConsumer: deploymentBoosterSummaries( + filter: { deploymentId: { equalTo: $deploymentId }, consumer: { equalTo: $consumer } } + ) { + aggregates { + sum { + totalAmount + } + } + } +} + +query GetDeploymentBoosterProjectsAndTotalByConsumer( + $offset: Int = 0 + $first: Int = 10 + $consumer: String! +) { + deploymentBoosterSummaries( + filter: { consumer: { equalTo: $consumer } } + offset: $offset + first: $first + orderBy: ID_DESC + ) { + nodes { + consumer + deploymentId + totalAmount + projectId + project { + metadata + } + } + totalCount + } + + totalBoostedAmount: deploymentBoosterSummaries(filter: { consumer: { equalTo: $consumer } }) { + aggregates { + sum { + totalAmount + } + } + } +} diff --git a/packages/network-query/types.codegen.ts b/packages/network-query/types.codegen.ts index d4828167..1851a53c 100644 --- a/packages/network-query/types.codegen.ts +++ b/packages/network-query/types.codegen.ts @@ -5,7 +5,7 @@ import { CodegenConfig } from '@graphql-codegen/cli'; import { NETWORK_CONFIGS } from '@subql/network-config'; const config: CodegenConfig = { - schema: [`${NETWORK_CONFIGS.mainnet.gql.network}`, `${NETWORK_CONFIGS.testnet.gql.leaderboard}`], + schema: [`${NETWORK_CONFIGS.mainnet.gql.network}`, `${NETWORK_CONFIGS.mainnet.gql.leaderboard}`], documents: ['./queries/network/*.gql', './queries/leaderboard/*.gql'], config: { preResolveTypes: true,