From 1a97c390a26ab72c78e07f63829589f2fdcf2a40 Mon Sep 17 00:00:00 2001 From: Kris Urbas <605420+krzysu@users.noreply.github.com> Date: Fri, 22 Dec 2023 15:39:27 +0100 Subject: [PATCH 01/13] chore: remove all ethers5 peer deps (#787) * chore: remove all ethers5 peer deps * Removes redundant dep * Updates TSDocs * One step ahead to remove ethers direct dep * ensure web app bypass build cache at every restart * Fix issue with duplicated wagmi in example apps --------- Co-authored-by: Cesare Naldi --- .changeset/grumpy-bugs-sip.md | 12 + examples/web/package.json | 2 +- package.json | 2 + packages/blockchain-bindings/package.json | 6 +- packages/blockchain-bindings/src/TypedData.ts | 2 +- packages/blockchain-bindings/src/contracts.ts | 2 +- .../blockchain-bindings/src/types/common.ts | 2 +- packages/blockchain-bindings/src/utils.ts | 4 +- packages/client/package.json | 2 +- packages/client/src/LensClient.spec.ts | 2 +- .../client/src/__helpers__/BundlrUploader.ts | 2 +- packages/client/src/__helpers__/setup.ts | 2 +- packages/client/src/gated/__helpers/setup.ts | 2 +- .../src/gated/__tests__/LensClient.spec.ts | 2 +- packages/client/src/index.ts | 2 +- packages/client/src/types.ts | 2 +- packages/gated-content/package.json | 9 +- packages/react-native/package.json | 1 - packages/react-native/src/index.ts | 6 +- packages/react-v1/package.json | 58 +- packages/react-web-v1/package.json | 46 +- packages/react-web/package.json | 1 - packages/react-web/src/index.ts | 16 +- packages/react/package.json | 5 +- .../src/polls/adapters/SnapshotVoteFactory.ts | 2 +- .../__tests__/SnapshotVoteFactory.spec.ts | 2 +- .../adapters/ApproveTransactionGateway.ts | 5 +- .../adapters/Eip1559GasPriceEstimator.ts | 4 +- .../src/wallet/adapters/ConcreteWallet.ts | 24 +- .../src/wallet/adapters/IProviderFactory.ts | 4 +- .../src/wallet/adapters/__helpers__/mocks.ts | 7 +- .../wallet/infrastructure/ProviderFactory.ts | 6 +- .../wallet/infrastructure/SignerFactory.ts | 11 +- .../infrastructure/__helpers__/mocks.ts | 5 +- packages/shared-kernel/package.json | 10 +- .../src/__tests__/safeSetTimeout.spec.ts | 35 - .../src/crypto/__helpers__/mocks.ts | 4 +- packages/shared-kernel/src/index.ts | 1 - packages/shared-kernel/src/safeSetTimeout.ts | 67 - packages/wagmi/package.json | 4 +- packages/wagmi/src/index.ts | 12 +- pnpm-lock.yaml | 1193 +++++------------ 42 files changed, 414 insertions(+), 1172 deletions(-) create mode 100644 .changeset/grumpy-bugs-sip.md delete mode 100644 packages/shared-kernel/src/__tests__/safeSetTimeout.spec.ts delete mode 100644 packages/shared-kernel/src/safeSetTimeout.ts diff --git a/.changeset/grumpy-bugs-sip.md b/.changeset/grumpy-bugs-sip.md new file mode 100644 index 0000000000..6b2fa5f929 --- /dev/null +++ b/.changeset/grumpy-bugs-sip.md @@ -0,0 +1,12 @@ +--- +"@lens-protocol/blockchain-bindings": patch +"@lens-protocol/gated-content": patch +"@lens-protocol/shared-kernel": patch +"@lens-protocol/react-native": patch +"@lens-protocol/react-web": patch +"@lens-protocol/client": patch +"@lens-protocol/react": patch +"@lens-protocol/wagmi": patch +--- + +**chore:** Removed peer dependency on ethers@5 diff --git a/examples/web/package.json b/examples/web/package.json index 3c2b22d9b7..78ee25dbb2 100644 --- a/examples/web/package.json +++ b/examples/web/package.json @@ -3,7 +3,7 @@ "private": true, "version": "0.1.0", "scripts": { - "dev": "vite", + "dev": "vite --force", "build": "vite build", "build:with-packages": "turbo run build --filter=...example-web", "preview": "vite preview", diff --git a/package.json b/package.json index 5f12c46780..5c7e77a664 100644 --- a/package.json +++ b/package.json @@ -35,6 +35,8 @@ "pnpm": { "peerDependencyRules": { "ignoreMissing": [ + "arweave", + "react", "react-native", "@tanstack/query-core", "csstype", diff --git a/packages/blockchain-bindings/package.json b/packages/blockchain-bindings/package.json index 59ddae3bfe..df2808b4bd 100644 --- a/packages/blockchain-bindings/package.json +++ b/packages/blockchain-bindings/package.json @@ -40,7 +40,10 @@ "license": "MIT", "dependencies": { "@ethersproject/abi": "^5.7.0", + "@ethersproject/abstract-signer": "^5.7.0", + "@ethersproject/contracts": "^5.7.0", "@ethersproject/providers": "^5.7.2", + "@ethersproject/units": "^5.7.0", "@lens-protocol/domain": "workspace:*", "@lens-protocol/shared-kernel": "workspace:*", "ethers": "^5.7.2", @@ -61,9 +64,6 @@ "typescript": "5.2.2" }, "prettier": "@lens-protocol/prettier-config", - "peerDependencies": { - "ethers": "^5.7.2" - }, "babel": { "presets": [ "@babel/preset-env", diff --git a/packages/blockchain-bindings/src/TypedData.ts b/packages/blockchain-bindings/src/TypedData.ts index a139bea356..d201c37567 100644 --- a/packages/blockchain-bindings/src/TypedData.ts +++ b/packages/blockchain-bindings/src/TypedData.ts @@ -1,4 +1,4 @@ -import { TypedDataField } from 'ethers'; +import { TypedDataField } from '@ethersproject/abstract-signer'; export type Eip712TypedDataDomain = { name: string; diff --git a/packages/blockchain-bindings/src/contracts.ts b/packages/blockchain-bindings/src/contracts.ts index 091aa1f80b..ebe23959ec 100644 --- a/packages/blockchain-bindings/src/contracts.ts +++ b/packages/blockchain-bindings/src/contracts.ts @@ -1,6 +1,6 @@ +import { Contract } from '@ethersproject/contracts'; import { Provider } from '@ethersproject/providers'; import { EvmAddress } from '@lens-protocol/shared-kernel'; -import { Contract } from 'ethers'; import lensFollowNftAbi from './abi/LensFollowNFT.json'; import lensHubAbi from './abi/LensHub.json'; diff --git a/packages/blockchain-bindings/src/types/common.ts b/packages/blockchain-bindings/src/types/common.ts index ab1286c6ef..85be448831 100644 --- a/packages/blockchain-bindings/src/types/common.ts +++ b/packages/blockchain-bindings/src/types/common.ts @@ -2,7 +2,7 @@ /* tslint:disable */ /* eslint-disable */ import type { Listener } from '@ethersproject/providers'; -import type { Event, EventFilter } from 'ethers'; +import type { Event, EventFilter } from '@ethersproject/contracts'; export interface TypedEvent = any, TArgsObject = any> extends Event { args: TArgsArray & TArgsObject; diff --git a/packages/blockchain-bindings/src/utils.ts b/packages/blockchain-bindings/src/utils.ts index 4c299d90dc..cd84ed0ed3 100644 --- a/packages/blockchain-bindings/src/utils.ts +++ b/packages/blockchain-bindings/src/utils.ts @@ -1,5 +1,5 @@ +import { parseUnits } from '@ethersproject/units'; import { CryptoAmount, EvmAddress } from '@lens-protocol/shared-kernel'; -import { utils } from 'ethers'; export function hexToInt(hex: string): number { return parseInt(hex, 16); @@ -11,5 +11,5 @@ export function isTheSameAddress(address1: EvmAddress, address2: EvmAddress) { } export function bigNumber(from: CryptoAmount) { - return utils.parseUnits(from.toFixed(), from.asset.decimals); + return parseUnits(from.toFixed(), from.asset.decimals); } diff --git a/packages/client/package.json b/packages/client/package.json index 4e0ecc9611..f6ddab0dce 100644 --- a/packages/client/package.json +++ b/packages/client/package.json @@ -53,6 +53,7 @@ "license": "MIT", "dependencies": { "@ethersproject/abi": "^5.7.0", + "@ethersproject/abstract-signer": "^5.7.0", "@ethersproject/address": "^5.7.0", "@ethersproject/bignumber": "^5.7.0", "@ethersproject/contracts": "^5.7.0", @@ -89,7 +90,6 @@ "@types/node": "^18.18.12", "dotenv": "^16.3.1", "eslint": "^8.54.0", - "ethers": "^5.7.2", "jest": "^29.7.0", "prettier": "^3.1.0", "ts-jest": "^29.1.1", diff --git a/packages/client/src/LensClient.spec.ts b/packages/client/src/LensClient.spec.ts index 37dfb58b1c..e3fc299c50 100644 --- a/packages/client/src/LensClient.spec.ts +++ b/packages/client/src/LensClient.spec.ts @@ -1,5 +1,5 @@ +import { Wallet } from '@ethersproject/wallet'; import { InMemoryStorageProvider } from '@lens-protocol/storage'; -import { Wallet } from 'ethers'; import { LensClient } from '.'; import { buildTestEnvironment } from './__helpers__'; diff --git a/packages/client/src/__helpers__/BundlrUploader.ts b/packages/client/src/__helpers__/BundlrUploader.ts index 9321dde6f7..1430069baa 100644 --- a/packages/client/src/__helpers__/BundlrUploader.ts +++ b/packages/client/src/__helpers__/BundlrUploader.ts @@ -1,6 +1,6 @@ import { NodeBundlr } from '@bundlr-network/client'; +import { Wallet } from '@ethersproject/wallet'; import { UnknownObject } from '@lens-protocol/shared-kernel'; -import { Wallet } from 'ethers'; export class BundlrUploader { constructor(private readonly signer: Wallet) {} diff --git a/packages/client/src/__helpers__/setup.ts b/packages/client/src/__helpers__/setup.ts index c33dadde4d..325f9542b8 100644 --- a/packages/client/src/__helpers__/setup.ts +++ b/packages/client/src/__helpers__/setup.ts @@ -1,5 +1,5 @@ +import { Wallet } from '@ethersproject/wallet'; import { invariant, never, UnknownObject } from '@lens-protocol/shared-kernel'; -import { Wallet } from 'ethers'; import { LensClient } from '../LensClient'; import { ProfileFragment } from '../graphql'; diff --git a/packages/client/src/gated/__helpers/setup.ts b/packages/client/src/gated/__helpers/setup.ts index 1333ae841b..ce357d531f 100644 --- a/packages/client/src/gated/__helpers/setup.ts +++ b/packages/client/src/gated/__helpers/setup.ts @@ -1,4 +1,4 @@ -import { Wallet } from 'ethers'; +import { Wallet } from '@ethersproject/wallet'; import { buildTestEnvironment } from '../../__helpers__'; import { LensClient } from '../LensClient'; diff --git a/packages/client/src/gated/__tests__/LensClient.spec.ts b/packages/client/src/gated/__tests__/LensClient.spec.ts index 3f24391a69..6a71994886 100644 --- a/packages/client/src/gated/__tests__/LensClient.spec.ts +++ b/packages/client/src/gated/__tests__/LensClient.spec.ts @@ -1,8 +1,8 @@ +import { Wallet } from '@ethersproject/wallet'; import { faker } from '@faker-js/faker'; import { CannotDecryptError, isEncryptedPublicationMetadata } from '@lens-protocol/gated-content'; import * as metadata from '@lens-protocol/metadata'; import { invariant } from '@lens-protocol/shared-kernel'; -import { Wallet } from 'ethers'; import { authenticate, diff --git a/packages/client/src/index.ts b/packages/client/src/index.ts index e6f4d0e447..98ec08eb49 100644 --- a/packages/client/src/index.ts +++ b/packages/client/src/index.ts @@ -1,5 +1,5 @@ /** - * @module Base + * @module Core * * @example * Development example: diff --git a/packages/client/src/types.ts b/packages/client/src/types.ts index c41ddb7e22..c43e90e1a2 100644 --- a/packages/client/src/types.ts +++ b/packages/client/src/types.ts @@ -1,4 +1,4 @@ -import type { TypedDataDomain, TypedDataField } from 'ethers'; +import type { TypedDataDomain, TypedDataField } from '@ethersproject/abstract-signer'; export type TypedData = { domain: TypedDataDomain; diff --git a/packages/gated-content/package.json b/packages/gated-content/package.json index ce7ac6e693..d8f349d775 100644 --- a/packages/gated-content/package.json +++ b/packages/gated-content/package.json @@ -52,7 +52,7 @@ "@lit-protocol/encryption": "2.1.62", "@lit-protocol/node-client": "^2.1.62", "@lit-protocol/types": "2.1.62", - "siwe": "^1.1.6", + "siwe": "^2.1.4", "traverse": "^0.6.7", "tslib": "^2.6.2" }, @@ -116,5 +116,12 @@ "web/index.ts" ], "exports": true + }, + "pnpm": { + "peerDependencyRules": { + "ignoreMissing": [ + "react" + ] + } } } diff --git a/packages/react-native/package.json b/packages/react-native/package.json index 854ae9ee3c..8259cea7c4 100644 --- a/packages/react-native/package.json +++ b/packages/react-native/package.json @@ -84,7 +84,6 @@ }, "peerDependencies": { "@types/react": "^18.0.0", - "ethers": "^5.7.2", "react": "~18.2.0", "react-native": "~0.72.7", "react-native-mmkv": "~2.11.0" diff --git a/packages/react-native/src/index.ts b/packages/react-native/src/index.ts index d59abd3517..4cd630e034 100644 --- a/packages/react-native/src/index.ts +++ b/packages/react-native/src/index.ts @@ -5,9 +5,9 @@ * * | Package Manager | Command | * |:---------------:|:------- | - * | npm | `npm install @lens-protocol/react-native@latest ethers@legacy-v5` | - * | yarn | `yarn add @lens-protocol/react-native@latest ethers@legacy-v5` | - * | pnpm | `pnpm add @lens-protocol/react-native@latest ethers@legacy-v5` | + * | npm | `npm install @lens-protocol/react-native@latest` | + * | yarn | `yarn add @lens-protocol/react-native@latest` | + * | pnpm | `pnpm add @lens-protocol/react-native@latest` | * * First we need to create so-called bindings. Bindings are just an object implementing the {@link IBindings} interface. This is used by the Lens SDK to access the Signer and the Provider. * diff --git a/packages/react-v1/package.json b/packages/react-v1/package.json index 8e60ee16a2..8a5cfa04de 100644 --- a/packages/react-v1/package.json +++ b/packages/react-v1/package.json @@ -35,62 +35,8 @@ "tsc": "tsc --noEmit" }, "license": "MIT", - "dependencies": { - "@apollo/client": "^3.8.7", - "@ethersproject/abstract-signer": "^5.7.0", - "@ethersproject/providers": "^5.7.2", - "@lens-protocol/api-bindings": "workspace:*", - "@lens-protocol/blockchain-bindings": "workspace:*", - "@lens-protocol/domain": "workspace:*", - "@lens-protocol/gated-content": "workspace:*", - "@lens-protocol/shared-kernel": "workspace:*", - "@lens-protocol/storage": "workspace:*", - "graphql": "^16.8.1", - "jwt-decode": "^3.1.2", - "lodash": "^4.17.21", - "tslib": "^2.6.2", - "uuid": "^9.0.1", - "zod": "^3.22.4" - }, - "devDependencies": { - "@babel/core": "^7.23.3", - "@babel/preset-env": "^7.23.3", - "@babel/preset-react": "^7.23.3", - "@babel/preset-typescript": "^7.23.3", - "@ensdomains/ens": "0.4.4", - "@ensdomains/resolver": "0.2.4", - "@ethersproject/abi": "^5.7.0", - "@ethersproject/bytes": "^5.7.0", - "@faker-js/faker": "^7.6.0", - "@lens-protocol/eslint-config": "workspace:*", - "@lens-protocol/prettier-config": "workspace:*", - "@lens-protocol/tsconfig": "workspace:*", - "@testing-library/react": "^13.4.0", - "@types/jest": "^29.5.10", - "@types/jest-when": "^3.5.5", - "@types/lodash": "^4.14.202", - "@types/react": "^18.2.38", - "@types/uuid": "^9.0.7", - "eslint": "^8.54.0", - "eslint-plugin-react": "^7.33.2", - "eslint-plugin-react-hooks": "^4.6.0", - "ethereum-waffle": "^4.0.10", - "ethers": "^5.7.2", - "ganache": "7.7.4", - "jest": "^29.7.0", - "jest-environment-jsdom": "^29.7.0", - "jest-mock-extended": "^3.0.5", - "jest-when": "^3.6.0", - "prettier": "^2.8.8", - "react": "^18.2.0", - "react-dom": "^18.2.0", - "ts-jest": "^29.1.1", - "typescript": "5.2.2" - }, - "peerDependencies": { - "ethers": "^5.7.2", - "react": "^18.2.0" - }, + "dependencies": {}, + "devDependencies": {}, "prettier": "@lens-protocol/prettier-config", "babel": { "presets": [ diff --git a/packages/react-web-v1/package.json b/packages/react-web-v1/package.json index ea90439a38..ac1ba1ba30 100644 --- a/packages/react-web-v1/package.json +++ b/packages/react-web-v1/package.json @@ -36,50 +36,8 @@ "tsc": "tsc --noEmit" }, "license": "MIT", - "dependencies": { - "@lens-protocol/api-bindings": "0.10.1", - "@lens-protocol/domain": "0.10.1", - "@lens-protocol/gated-content": "0.3.3", - "@lens-protocol/react": "1.3.1", - "@lens-protocol/shared-kernel": "0.10.0", - "@lens-protocol/storage": "0.7.4", - "tslib": "^2.6.2" - }, - "devDependencies": { - "@babel/core": "^7.23.3", - "@babel/preset-env": "^7.23.3", - "@babel/preset-react": "^7.23.3", - "@babel/preset-typescript": "^7.23.3", - "@lens-protocol/eslint-config": "workspace:*", - "@lens-protocol/prettier-config": "workspace:*", - "@lens-protocol/tsconfig": "workspace:*", - "@testing-library/react": "^13.4.0", - "@types/jest": "^29.5.10", - "@types/jest-when": "^3.5.5", - "@types/react": "^18.2.38", - "eslint": "^8.54.0", - "eslint-plugin-react": "^7.33.2", - "eslint-plugin-react-hooks": "^4.6.0", - "ethers": "^5.7.2", - "jest": "^29.7.0", - "jest-environment-jsdom": "^29.7.0", - "jest-mock-extended": "^3.0.5", - "jest-when": "^3.6.0", - "prettier": "^2.8.8", - "react": "^18.2.0", - "react-dom": "^18.2.0", - "ts-jest": "^29.1.1", - "typescript": "5.2.2" - }, - "peerDependencies": { - "ethers": "^5.7.2", - "react": "^18.2.0" - }, - "peerDependenciesMeta": { - "@xmtp/react-sdk": { - "optional": true - } - }, + "dependencies": {}, + "devDependencies": {}, "prettier": "@lens-protocol/prettier-config", "babel": { "presets": [ diff --git a/packages/react-web/package.json b/packages/react-web/package.json index 7bf2fa0c51..b8720050ec 100644 --- a/packages/react-web/package.json +++ b/packages/react-web/package.json @@ -86,7 +86,6 @@ "peerDependencies": { "@types/react": "^18.0.0", "@xmtp/react-sdk": "^3.0.0", - "ethers": "^5.7.2", "react": "^18.2.0" }, "peerDependenciesMeta": { diff --git a/packages/react-web/src/index.ts b/packages/react-web/src/index.ts index 9a87e56015..89d6b840bc 100644 --- a/packages/react-web/src/index.ts +++ b/packages/react-web/src/index.ts @@ -1,21 +1,23 @@ /** + * @module Core + * * ## Quick start * * Install: * * | Package Manager | Command | * |:---------------:|:------- | - * | npm | `npm install @lens-protocol/react-web@alpha ethers@legacy-v5` | - * | yarn | `yarn add @lens-protocol/react-web@alpha ethers@legacy-v5` | - * | pnpm | `pnpm add @lens-protocol/react-web@alpha ethers@legacy-v5` | + * | npm | `npm install @lens-protocol/react-web@latest` | + * | yarn | `yarn add @lens-protocol/react-web@latest` | + * | pnpm | `pnpm add @lens-protocol/react-web@latest` | * * If you use [wagmi](https://wagmi.sh/) you can install the companion package: * * | Package Manager | Command | * |:---------------:|:------- | - * | npm | `npm install @lens-protocol/wagmi@alpha` | - * | yarn | `yarn add @lens-protocol/wagmi@alpha` | - * | pnpm | `pnpm add @lens-protocol/wagmi@alpha` | + * | npm | `npm install @lens-protocol/wagmi@latest` | + * | yarn | `yarn add @lens-protocol/wagmi@latest` | + * | pnpm | `pnpm add @lens-protocol/wagmi@latest` | * * In the following examples we will show you integration with wagmi and we will explain later how to use custom bindings. * @@ -65,8 +67,6 @@ * getSigner: () => wallet * }; * ``` - * - * @module Index */ 'use client'; diff --git a/packages/react/package.json b/packages/react/package.json index 4bbd36e177..f56715b6f6 100644 --- a/packages/react/package.json +++ b/packages/react/package.json @@ -51,8 +51,11 @@ "@ethersproject/abstract-signer": "^5.7.0", "@ethersproject/address": "^5.7.0", "@ethersproject/bignumber": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/constants": "^5.7.0", "@ethersproject/contracts": "^5.7.0", "@ethersproject/hash": "^5.7.0", + "@ethersproject/logger": "^5.7.0", "@ethersproject/providers": "^5.7.2", "@ethersproject/wallet": "^5.7.0", "@lens-protocol/api-bindings": "workspace:*", @@ -75,7 +78,6 @@ "@ensdomains/ens": "0.4.4", "@ensdomains/resolver": "0.2.4", "@ethersproject/abi": "^5.7.0", - "@ethersproject/bytes": "^5.7.0", "@faker-js/faker": "^7.6.0", "@lens-protocol/eslint-config": "workspace:*", "@lens-protocol/prettier-config": "workspace:*", @@ -104,7 +106,6 @@ }, "peerDependencies": { "@types/react": "^18.0.0", - "ethers": "^5.7.2", "react": "^18.2.0" }, "peerDependenciesMeta": { diff --git a/packages/react/src/polls/adapters/SnapshotVoteFactory.ts b/packages/react/src/polls/adapters/SnapshotVoteFactory.ts index d5804cae7b..6b2d7668f2 100644 --- a/packages/react/src/polls/adapters/SnapshotVoteFactory.ts +++ b/packages/react/src/polls/adapters/SnapshotVoteFactory.ts @@ -1,3 +1,4 @@ +import { getAddress } from '@ethersproject/address'; import { SafeApolloClient, GetSnapshotProposalDocument, @@ -15,7 +16,6 @@ import { VoteChoice, } from '@lens-protocol/domain/use-cases/polls'; import { invariant, InvariantError, never } from '@lens-protocol/shared-kernel'; -import { getAddress } from 'ethers/lib/utils'; import { vote2Types, voteArray2Types, voteString2Types } from './types'; diff --git a/packages/react/src/polls/adapters/__tests__/SnapshotVoteFactory.spec.ts b/packages/react/src/polls/adapters/__tests__/SnapshotVoteFactory.spec.ts index 266258489f..24f844be49 100644 --- a/packages/react/src/polls/adapters/__tests__/SnapshotVoteFactory.spec.ts +++ b/packages/react/src/polls/adapters/__tests__/SnapshotVoteFactory.spec.ts @@ -1,3 +1,4 @@ +import { getAddress } from '@ethersproject/address'; import { SnapshotProposal, SnapshotSpaceId, @@ -12,7 +13,6 @@ import { AppId, PollId } from '@lens-protocol/domain/entities'; import { mockAppId, mockCreateUnsignedVoteRequest, mockWallet } from '@lens-protocol/domain/mocks'; import { InvariantError, never } from '@lens-protocol/shared-kernel'; import { mockEvmAddress } from '@lens-protocol/shared-kernel/mocks'; -import { getAddress } from 'ethers/lib/utils'; import { SnapshotVoteFactory, UnsignedVote } from '../SnapshotVoteFactory'; import { vote2Types, voteArray2Types, voteString2Types } from '../types'; diff --git a/packages/react/src/transactions/adapters/ApproveTransactionGateway.ts b/packages/react/src/transactions/adapters/ApproveTransactionGateway.ts index 1c17bf447e..86415a2a80 100644 --- a/packages/react/src/transactions/adapters/ApproveTransactionGateway.ts +++ b/packages/react/src/transactions/adapters/ApproveTransactionGateway.ts @@ -1,3 +1,5 @@ +import { BigNumber } from '@ethersproject/bignumber'; +import { MaxUint256 } from '@ethersproject/constants'; import { erc20, bigNumber } from '@lens-protocol/blockchain-bindings'; import { IPaidTransactionGateway, @@ -5,7 +7,6 @@ import { TokenAllowanceRequest, } from '@lens-protocol/domain/use-cases/transactions'; import { Amount, BigDecimal, CryptoNativeAsset, Data } from '@lens-protocol/shared-kernel'; -import { BigNumber, constants } from 'ethers'; import { AbstractContractCallGateway, ContractCallDetails } from './AbstractContractCallGateway'; @@ -18,7 +19,7 @@ function resolveApproveAmount(request: TokenAllowanceRequest): BigNumber { case TokenAllowanceLimit.EXACT: return bigNumber(request.amount); case TokenAllowanceLimit.INFINITE: - return constants.MaxUint256; + return MaxUint256; } } diff --git a/packages/react/src/transactions/adapters/Eip1559GasPriceEstimator.ts b/packages/react/src/transactions/adapters/Eip1559GasPriceEstimator.ts index 79e5c9a7ed..09529b70c1 100644 --- a/packages/react/src/transactions/adapters/Eip1559GasPriceEstimator.ts +++ b/packages/react/src/transactions/adapters/Eip1559GasPriceEstimator.ts @@ -1,3 +1,4 @@ +import { JsonRpcProvider } from '@ethersproject/providers'; import { FeeHistoryResult } from '@lens-protocol/blockchain-bindings'; import { Amount, @@ -6,7 +7,6 @@ import { Denomination, never, } from '@lens-protocol/shared-kernel'; -import { providers } from 'ethers'; export class Eip1559GasPriceEstimate { constructor(readonly baseFee: Amount, readonly maxPriorityFeePerGas: Amount) {} @@ -92,7 +92,7 @@ export type CryptoNativeAmountFactory = ( export class Eip1559GasPriceEstimator { constructor( - private readonly provider: providers.JsonRpcProvider, + private readonly provider: JsonRpcProvider, private readonly createAmount: CryptoNativeAmountFactory, ) {} diff --git a/packages/react/src/wallet/adapters/ConcreteWallet.ts b/packages/react/src/wallet/adapters/ConcreteWallet.ts index 6e9033ca05..106fc9b29c 100644 --- a/packages/react/src/wallet/adapters/ConcreteWallet.ts +++ b/packages/react/src/wallet/adapters/ConcreteWallet.ts @@ -1,4 +1,6 @@ -import { TypedDataSigner } from '@ethersproject/abstract-signer'; +import { TypedDataSigner, Signer } from '@ethersproject/abstract-signer'; +import { getAddress } from '@ethersproject/address'; +import { ErrorCode } from '@ethersproject/logger'; import { TransactionRequest } from '@ethersproject/providers'; import { TypedData } from '@lens-protocol/blockchain-bindings'; import { @@ -27,8 +29,6 @@ import { PromiseResult, success, } from '@lens-protocol/shared-kernel'; -import { errors, Signer } from 'ethers'; -import { getAddress } from 'ethers/lib/utils'; import { z } from 'zod'; import { UnsignedVote } from '../../polls/adapters/SnapshotVoteFactory'; @@ -159,9 +159,9 @@ export class ConcreteWallet extends Wallet { const signedCall = SignedProtocolCall.create({ unsignedCall, signature }); return success(signedCall); } catch (err) { - assertErrorObjectWithCode(err); + assertErrorObjectWithCode(err); - if (err.code === errors.ACTION_REJECTED) { + if (err.code === ErrorCode.ACTION_REJECTED) { return failure(new UserRejectedError()); } @@ -195,9 +195,9 @@ export class ConcreteWallet extends Wallet { const signature = await signer.signMessage(message); return success(signature as Signature); } catch (err) { - assertErrorObjectWithCode(err); + assertErrorObjectWithCode(err); - if (err.code === errors.ACTION_REJECTED) { + if (err.code === ErrorCode.ACTION_REJECTED) { return failure(new UserRejectedError()); } throw err; @@ -239,12 +239,12 @@ export class ConcreteWallet extends Wallet { return success(transaction); } catch (err) { - assertErrorObjectWithCode(err); + assertErrorObjectWithCode(err); switch (err.code) { - case errors.ACTION_REJECTED: + case ErrorCode.ACTION_REJECTED: return failure(new UserRejectedError(err.message)); - case errors.INSUFFICIENT_FUNDS: + case ErrorCode.INSUFFICIENT_FUNDS: return failure(new InsufficientGasError(matic())); } @@ -289,9 +289,9 @@ export class ConcreteWallet extends Wallet { ); return success(signedVote); } catch (err) { - assertErrorObjectWithCode(err); + assertErrorObjectWithCode(err); - if (err.code === errors.ACTION_REJECTED) { + if (err.code === ErrorCode.ACTION_REJECTED) { return failure(new UserRejectedError()); } throw err; diff --git a/packages/react/src/wallet/adapters/IProviderFactory.ts b/packages/react/src/wallet/adapters/IProviderFactory.ts index 8a6f19b32c..ffa35ad58b 100644 --- a/packages/react/src/wallet/adapters/IProviderFactory.ts +++ b/packages/react/src/wallet/adapters/IProviderFactory.ts @@ -1,10 +1,10 @@ +import { JsonRpcProvider } from '@ethersproject/providers'; import { ChainType } from '@lens-protocol/shared-kernel'; -import { providers } from 'ethers'; export type CreateProviderConfig = { chainType: ChainType; }; export interface IProviderFactory { - createProvider(config: CreateProviderConfig): Promise; + createProvider(config: CreateProviderConfig): Promise; } diff --git a/packages/react/src/wallet/adapters/__helpers__/mocks.ts b/packages/react/src/wallet/adapters/__helpers__/mocks.ts index 924a2e3cab..7f260cc1d6 100644 --- a/packages/react/src/wallet/adapters/__helpers__/mocks.ts +++ b/packages/react/src/wallet/adapters/__helpers__/mocks.ts @@ -1,4 +1,4 @@ -import { TransactionRequest } from '@ethersproject/providers'; +import { TransactionRequest, JsonRpcProvider, JsonRpcSigner } from '@ethersproject/providers'; import { faker } from '@faker-js/faker'; import { TypedData } from '@lens-protocol/blockchain-bindings'; import { @@ -15,7 +15,6 @@ import { } from '@lens-protocol/domain/mocks'; import { ChainType, EvmAddress, Result } from '@lens-protocol/shared-kernel'; import { mockEvmAddress } from '@lens-protocol/shared-kernel/mocks'; -import { providers } from 'ethers'; import { mock } from 'jest-mock-extended'; import { when } from 'jest-when'; @@ -95,7 +94,7 @@ export function mockUnsignedTransactionRequest({ type MockedISignerFactoryConfig = { address: EvmAddress; chainType?: ChainType; - signerResult: Result; + signerResult: Result; }; export function mockISignerFactory({ @@ -118,7 +117,7 @@ export function mockSignedVote(): SignedVote { type MockedIProviderFactoryConfig = { chainType: ChainType; - provider: providers.JsonRpcProvider; + provider: JsonRpcProvider; }; export function mockIProviderFactory({ diff --git a/packages/react/src/wallet/infrastructure/ProviderFactory.ts b/packages/react/src/wallet/infrastructure/ProviderFactory.ts index ab45116891..86768f112e 100644 --- a/packages/react/src/wallet/infrastructure/ProviderFactory.ts +++ b/packages/react/src/wallet/infrastructure/ProviderFactory.ts @@ -1,10 +1,10 @@ +import { JsonRpcProvider } from '@ethersproject/providers'; import { ChainType, invariant, never } from '@lens-protocol/shared-kernel'; -import { providers } from 'ethers'; import { ChainConfigRegistry } from '../../chains'; import { IProviderFactory } from '../adapters/IProviderFactory'; -export type GetProvider = (config: { chainId: number }) => Promise; +export type GetProvider = (config: { chainId: number }) => Promise; export interface IProviderBinding { getProvider: GetProvider; @@ -16,7 +16,7 @@ export class ProviderFactory implements IProviderFactory { private readonly chains: ChainConfigRegistry, ) {} - async createProvider(config: { chainType: ChainType }): Promise { + async createProvider(config: { chainType: ChainType }): Promise { const chainId = this.chains[config.chainType]?.chainId ?? never('Unable to determine chainId'); const provider = await this.bindings.getProvider({ chainId }); diff --git a/packages/react/src/wallet/infrastructure/SignerFactory.ts b/packages/react/src/wallet/infrastructure/SignerFactory.ts index ad63da6f4f..211e29b42c 100644 --- a/packages/react/src/wallet/infrastructure/SignerFactory.ts +++ b/packages/react/src/wallet/infrastructure/SignerFactory.ts @@ -1,8 +1,9 @@ +import { hexValue } from '@ethersproject/bytes'; +import { ErrorCode } from '@ethersproject/logger'; import { JsonRpcProvider } from '@ethersproject/providers'; import { AddEthereumChainParameter, isTheSameAddress } from '@lens-protocol/blockchain-bindings'; import { WalletConnectionError, WalletConnectionErrorReason } from '@lens-protocol/domain/entities'; import { ChainType, failure, PromiseResult, success } from '@lens-protocol/shared-kernel'; -import { errors, utils } from 'ethers'; import { ChainConfigRegistry } from '../../chains'; import { CreateSignerConfig, ISignerFactory, RequiredSigner } from '../adapters/ConcreteWallet'; @@ -54,9 +55,9 @@ export class SignerFactory implements ISignerFactory { } } } catch (err) { - assertErrorObjectWithCode(err); + assertErrorObjectWithCode(err); - if (err.code === errors.UNSUPPORTED_OPERATION) { + if (err.code === ErrorCode.UNSUPPORTED_OPERATION) { return failure(new WalletConnectionError(WalletConnectionErrorReason.INCORRECT_CHAIN)); } } @@ -67,7 +68,7 @@ export class SignerFactory implements ISignerFactory { private createAddEthereumChainParameter(chainType: ChainType): AddEthereumChainParameter { const chainConfig = this.chains[chainType]; return { - chainId: utils.hexValue(chainConfig.chainId), + chainId: hexValue(chainConfig.chainId), chainName: chainConfig.name, nativeCurrency: { name: chainConfig.nativeCurrency.name, @@ -96,7 +97,7 @@ export class SignerFactory implements ISignerFactory { try { if (signer.provider && signer.provider instanceof JsonRpcProvider) { await signer.provider.send('wallet_switchEthereumChain', [ - { chainId: utils.hexValue(chainConfig.chainId) }, + { chainId: hexValue(chainConfig.chainId) }, ]); return success(); diff --git a/packages/react/src/wallet/infrastructure/__helpers__/mocks.ts b/packages/react/src/wallet/infrastructure/__helpers__/mocks.ts index 864f88c792..b67f694c7e 100644 --- a/packages/react/src/wallet/infrastructure/__helpers__/mocks.ts +++ b/packages/react/src/wallet/infrastructure/__helpers__/mocks.ts @@ -1,6 +1,5 @@ -import { Networkish } from '@ethersproject/providers'; +import { Networkish, JsonRpcProvider } from '@ethersproject/providers'; import { ChainType } from '@lens-protocol/shared-kernel'; -import { providers } from 'ethers'; import { mock } from 'jest-mock-extended'; import { when } from 'jest-when'; @@ -8,7 +7,7 @@ import { production } from '../../../environments'; import { RequiredSigner } from '../../adapters/ConcreteWallet'; import { ISignerBinding } from '../SignerFactory'; -export class VoidJsonRpcProvider extends providers.JsonRpcProvider { +export class VoidJsonRpcProvider extends JsonRpcProvider { constructor(network: Networkish) { super('', network); this.send = jest.fn(); diff --git a/packages/shared-kernel/package.json b/packages/shared-kernel/package.json index db23bb30d6..6828cf2217 100644 --- a/packages/shared-kernel/package.json +++ b/packages/shared-kernel/package.json @@ -38,6 +38,7 @@ }, "license": "MIT", "dependencies": { + "@ethersproject/address": "^5.7.0", "decimal.js": "^10.4.3", "lodash": "^4.17.21", "tslib": "^2.6.2" @@ -53,20 +54,11 @@ "@types/lodash": "^4.14.202", "@types/uuid": "^9.0.7", "eslint": "^8.54.0", - "ethers": "^5.7.2", "jest": "^29.7.0", "prettier": "^2.8.8", "ts-jest": "^29.1.1", "typescript": "5.2.2" }, - "peerDependencies": { - "ethers": "^5.7.2" - }, - "peerDependenciesMeta": { - "ethers": { - "optional": true - } - }, "prettier": "@lens-protocol/prettier-config", "babel": { "presets": [ diff --git a/packages/shared-kernel/src/__tests__/safeSetTimeout.spec.ts b/packages/shared-kernel/src/__tests__/safeSetTimeout.spec.ts deleted file mode 100644 index 69b9452c8a..0000000000 --- a/packages/shared-kernel/src/__tests__/safeSetTimeout.spec.ts +++ /dev/null @@ -1,35 +0,0 @@ -import { clearSafeTimeout, safeSetTimeout } from '../safeSetTimeout'; - -const now = Date.now(); - -describe('safeSetTimeout', () => { - jest.useFakeTimers(); - - beforeEach(() => { - jest.setSystemTime(now); - }); - - it('should return exact timing', () => { - const callbackSpy = jest.fn(); - - safeSetTimeout(callbackSpy, 10000); - - jest.setSystemTime(now + 10000); - jest.runOnlyPendingTimers(); - - expect(callbackSpy).toHaveBeenCalled(); - }); - - it('should correctly clear timeout', () => { - const callbackSpy = jest.fn(); - - const timer = safeSetTimeout(callbackSpy, 10000); - - clearSafeTimeout(timer); - - jest.setSystemTime(now + 10000); - jest.runOnlyPendingTimers(); - - expect(callbackSpy).not.toHaveBeenCalled(); - }); -}); diff --git a/packages/shared-kernel/src/crypto/__helpers__/mocks.ts b/packages/shared-kernel/src/crypto/__helpers__/mocks.ts index baf17cb52b..127e255186 100644 --- a/packages/shared-kernel/src/crypto/__helpers__/mocks.ts +++ b/packages/shared-kernel/src/crypto/__helpers__/mocks.ts @@ -1,4 +1,4 @@ -import { utils } from 'ethers'; +import { getAddress } from '@ethersproject/address'; import { Amount, Denomination } from '../Amount'; import { erc20, Erc20 } from '../Asset'; @@ -17,7 +17,7 @@ export function mockUint256HexString() { } export function mockEvmAddress(): EvmAddress { - return utils.getAddress(`0x${genRanHex(20 * 2)}`); + return getAddress(`0x${genRanHex(20 * 2)}`); } export function mockEtherAmount(value: number | string) { diff --git a/packages/shared-kernel/src/index.ts b/packages/shared-kernel/src/index.ts index 3e689ed9d0..e30465922a 100644 --- a/packages/shared-kernel/src/index.ts +++ b/packages/shared-kernel/src/index.ts @@ -10,7 +10,6 @@ export * from './get'; export * from './logger/ILogger'; export * from './Result'; export * from './Deferred'; -export * from './safeSetTimeout'; export * from './ts-helpers/assertError'; export * from './ts-helpers/assertNever'; export * from './ts-helpers/invariant'; diff --git a/packages/shared-kernel/src/safeSetTimeout.ts b/packages/shared-kernel/src/safeSetTimeout.ts deleted file mode 100644 index 8d406248ce..0000000000 --- a/packages/shared-kernel/src/safeSetTimeout.ts +++ /dev/null @@ -1,67 +0,0 @@ -const POLLING_TIME = 1000; - -type TSafeSetTimeoutOptions = { poolingTimeout: number }; - -let lastActiveTimerId = 0; -const activeTimers = new Set(); - -const safeSetTimeoutRec = ( - fn: () => void, - endTime: number, - timerId: number, - options: TSafeSetTimeoutOptions, -) => { - const msToEnd = endTime - Date.now(); - - setTimeout( - () => { - if (!activeTimers.has(timerId)) { - return; - } - - const now = Date.now(); - - if (now >= endTime) { - activeTimers.delete(timerId); - fn(); - } else { - safeSetTimeoutRec(fn, endTime, timerId, options); - } - }, - msToEnd <= options.poolingTimeout ? msToEnd : options.poolingTimeout, - ); -}; - -/** - * Safe version of `setTimeout` that should support - * 1. Large milliseconds delays (larger than 2147483647) - * 2. Hibernation/Sleep - * - * @param fn - callback to be invoked after - * @param ms - milliseconds to wait - * @param options - timer options - * - * Note: `safeSetTimeout` should be only used when really needed - * as processor overhead is bigger than with normal `setTimeout` - * @returns timerId Use `clearSafeTimeout(timerId)` to cancel timeout - */ -export const safeSetTimeout = ( - fn: () => void, - ms: number, - options: TSafeSetTimeoutOptions = { poolingTimeout: POLLING_TIME }, -): number => { - const timerId = ++lastActiveTimerId; - - activeTimers.add(timerId); - - safeSetTimeoutRec(fn, Date.now() + ms, timerId, options); - - return timerId; -}; - -/** - * Cancel timeout created with `safeSetTimeout`. - */ -export const clearSafeTimeout = (timerId: number): void => { - activeTimers.delete(timerId); -}; diff --git a/packages/wagmi/package.json b/packages/wagmi/package.json index b6df6bc311..33381f61b6 100644 --- a/packages/wagmi/package.json +++ b/packages/wagmi/package.json @@ -32,6 +32,7 @@ }, "license": "MIT", "dependencies": { + "@ethersproject/providers": "^5.7.2", "@lens-protocol/shared-kernel": "workspace:*" }, "devDependencies": { @@ -43,7 +44,7 @@ "@lens-protocol/react-web": "workspace:*", "@lens-protocol/tsconfig": "workspace:*", "@types/node": "^18.18.12", - "ethers": "^5.7.2", + "@types/react": "^18.2.38", "prettier": "^2.8.8", "react": "^18.2.0", "react-dom": "^18.2.0", @@ -53,7 +54,6 @@ }, "peerDependencies": { "@lens-protocol/react-web": "workspace:*", - "ethers": "^5.7.2", "viem": "^1.19.5", "wagmi": "^1.4.7" }, diff --git a/packages/wagmi/src/index.ts b/packages/wagmi/src/index.ts index 0718ae4d92..f7eae7d76d 100644 --- a/packages/wagmi/src/index.ts +++ b/packages/wagmi/src/index.ts @@ -1,6 +1,6 @@ +import { JsonRpcProvider, JsonRpcSigner, Web3Provider } from '@ethersproject/providers'; import { IBindings } from '@lens-protocol/react-web'; import { invariant } from '@lens-protocol/shared-kernel'; -import { providers } from 'ethers'; import { PublicClient, WalletClient } from 'wagmi'; import { getPublicClient, getWalletClient } from 'wagmi/actions'; @@ -8,21 +8,19 @@ function providerFromPublicClient({ publicClient, }: { publicClient: PublicClient; -}): providers.JsonRpcProvider { +}): JsonRpcProvider { const { chain, transport } = publicClient; const network = { chainId: chain.id, name: chain.name, ensAddress: chain.contracts?.ensRegistry?.address, }; - return new providers.Web3Provider(transport, network); + return new Web3Provider(transport, network); } -async function signerFromWalletClient( - walletClient: WalletClient, -): Promise { +async function signerFromWalletClient(walletClient: WalletClient): Promise { const { account, transport } = walletClient; - const provider = new providers.Web3Provider(transport, 'any'); + const provider = new Web3Provider(transport, 'any'); const signer = provider.getSigner(account.address); return signer; } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 7666519cc4..97254bbd10 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -162,7 +162,7 @@ importers: version: link:../../packages/client '@lens-protocol/metadata': specifier: ^1.0.5 - version: 1.0.5 + version: 1.0.5(zod@3.22.4) '@lens-protocol/react-web': specifier: workspace:* version: link:../../packages/react-web @@ -436,9 +436,18 @@ importers: '@ethersproject/abi': specifier: ^5.7.0 version: 5.7.0 + '@ethersproject/abstract-signer': + specifier: ^5.7.0 + version: 5.7.0 + '@ethersproject/contracts': + specifier: ^5.7.0 + version: 5.7.0 '@ethersproject/providers': specifier: ^5.7.2 version: 5.7.2 + '@ethersproject/units': + specifier: ^5.7.0 + version: 5.7.0 '@lens-protocol/domain': specifier: workspace:* version: link:../domain @@ -494,6 +503,9 @@ importers: '@ethersproject/abi': specifier: ^5.7.0 version: 5.7.0 + '@ethersproject/abstract-signer': + specifier: ^5.7.0 + version: 5.7.0 '@ethersproject/address': specifier: ^5.7.0 version: 5.7.0 @@ -597,9 +609,6 @@ importers: eslint: specifier: ^8.54.0 version: 8.54.0 - ethers: - specifier: ^5.7.2 - version: 5.7.2 jest: specifier: ^29.7.0 version: 29.7.0(@types/node@18.18.12) @@ -732,8 +741,8 @@ importers: specifier: 2.1.62 version: 2.1.62 siwe: - specifier: ^1.1.6 - version: 1.1.6(ethers@5.7.2) + specifier: ^2.1.4 + version: 2.1.4(ethers@5.7.2) traverse: specifier: ^0.6.7 version: 0.6.7 @@ -861,12 +870,21 @@ importers: '@ethersproject/bignumber': specifier: ^5.7.0 version: 5.7.0 + '@ethersproject/bytes': + specifier: ^5.7.0 + version: 5.7.0 + '@ethersproject/constants': + specifier: ^5.7.0 + version: 5.7.0 '@ethersproject/contracts': specifier: ^5.7.0 version: 5.7.0 '@ethersproject/hash': specifier: ^5.7.0 version: 5.7.0 + '@ethersproject/logger': + specifier: ^5.7.0 + version: 5.7.0 '@ethersproject/providers': specifier: ^5.7.2 version: 5.7.2 @@ -928,9 +946,6 @@ importers: '@ethersproject/abi': specifier: ^5.7.0 version: 5.7.0 - '@ethersproject/bytes': - specifier: ^5.7.0 - version: 5.7.0 '@faker-js/faker': specifier: ^7.6.0 version: 7.6.0 @@ -1098,153 +1113,7 @@ importers: specifier: 5.2.2 version: 5.2.2 - packages/react-v1: - dependencies: - '@apollo/client': - specifier: ^3.8.7 - version: 3.8.7(graphql@16.8.1)(react-dom@18.2.0)(react@18.2.0) - '@ethersproject/abstract-signer': - specifier: ^5.7.0 - version: 5.7.0 - '@ethersproject/providers': - specifier: ^5.7.2 - version: 5.7.2 - '@lens-protocol/api-bindings': - specifier: workspace:* - version: link:../api-bindings - '@lens-protocol/blockchain-bindings': - specifier: workspace:* - version: link:../blockchain-bindings - '@lens-protocol/domain': - specifier: workspace:* - version: link:../domain - '@lens-protocol/gated-content': - specifier: workspace:* - version: link:../gated-content - '@lens-protocol/shared-kernel': - specifier: workspace:* - version: link:../shared-kernel - '@lens-protocol/storage': - specifier: workspace:* - version: link:../storage - graphql: - specifier: ^16.8.1 - version: 16.8.1 - jwt-decode: - specifier: ^3.1.2 - version: 3.1.2 - lodash: - specifier: ^4.17.21 - version: 4.17.21 - tslib: - specifier: ^2.6.2 - version: 2.6.2 - uuid: - specifier: ^9.0.1 - version: 9.0.1 - zod: - specifier: ^3.22.4 - version: 3.22.4 - devDependencies: - '@babel/core': - specifier: ^7.23.3 - version: 7.23.3 - '@babel/preset-env': - specifier: ^7.23.3 - version: 7.23.3(@babel/core@7.23.3) - '@babel/preset-react': - specifier: ^7.23.3 - version: 7.23.3(@babel/core@7.23.3) - '@babel/preset-typescript': - specifier: ^7.23.3 - version: 7.23.3(@babel/core@7.23.3) - '@ensdomains/ens': - specifier: 0.4.4 - version: 0.4.4 - '@ensdomains/resolver': - specifier: 0.2.4 - version: 0.2.4 - '@ethersproject/abi': - specifier: ^5.7.0 - version: 5.7.0 - '@ethersproject/bytes': - specifier: ^5.7.0 - version: 5.7.0 - '@faker-js/faker': - specifier: ^7.6.0 - version: 7.6.0 - '@lens-protocol/eslint-config': - specifier: workspace:* - version: link:../eslint-config - '@lens-protocol/prettier-config': - specifier: workspace:* - version: link:../prettier-config - '@lens-protocol/tsconfig': - specifier: workspace:* - version: link:../tsconfig - '@testing-library/react': - specifier: ^13.4.0 - version: 13.4.0(react-dom@18.2.0)(react@18.2.0) - '@types/jest': - specifier: ^29.5.10 - version: 29.5.10 - '@types/jest-when': - specifier: ^3.5.5 - version: 3.5.5 - '@types/lodash': - specifier: ^4.14.202 - version: 4.14.202 - '@types/react': - specifier: ^18.2.38 - version: 18.2.38 - '@types/uuid': - specifier: ^9.0.7 - version: 9.0.7 - eslint: - specifier: ^8.54.0 - version: 8.54.0 - eslint-plugin-react: - specifier: ^7.33.2 - version: 7.33.2(eslint@8.54.0) - eslint-plugin-react-hooks: - specifier: ^4.6.0 - version: 4.6.0(eslint@8.54.0) - ethereum-waffle: - specifier: ^4.0.10 - version: 4.0.10(@ensdomains/ens@0.4.4)(@ensdomains/resolver@0.2.4)(@ethersproject/abi@5.7.0)(@ethersproject/providers@5.7.2)(ethers@5.7.2)(typescript@5.2.2) - ethers: - specifier: ^5.7.2 - version: 5.7.2 - ganache: - specifier: 7.7.4 - version: 7.7.4 - jest: - specifier: ^29.7.0 - version: 29.7.0(@types/node@18.18.12) - jest-environment-jsdom: - specifier: ^29.7.0 - version: 29.7.0 - jest-mock-extended: - specifier: ^3.0.5 - version: 3.0.5(jest@29.7.0)(typescript@5.2.2) - jest-when: - specifier: ^3.6.0 - version: 3.6.0(jest@29.7.0) - prettier: - specifier: ^2.8.8 - version: 2.8.8 - react: - specifier: ^18.2.0 - version: 18.2.0 - react-dom: - specifier: ^18.2.0 - version: 18.2.0(react@18.2.0) - ts-jest: - specifier: ^29.1.1 - version: 29.1.1(@babel/core@7.23.3)(jest@29.7.0)(typescript@5.2.2) - typescript: - specifier: 5.2.2 - version: 5.2.2 + packages/react-v1: {} packages/react-web: dependencies: @@ -1340,105 +1209,13 @@ importers: specifier: 5.2.2 version: 5.2.2 - packages/react-web-v1: - dependencies: - '@lens-protocol/api-bindings': - specifier: 0.10.1 - version: 0.10.1(ethers@5.7.2)(jest-mock-extended@3.0.5)(jest-when@3.6.0)(react-dom@18.2.0)(react@18.2.0) - '@lens-protocol/domain': - specifier: 0.10.1 - version: 0.10.1(ethers@5.7.2)(jest-mock-extended@3.0.5)(jest-when@3.6.0) - '@lens-protocol/gated-content': - specifier: 0.3.3 - version: 0.3.3(@ethersproject/providers@5.7.2)(@types/react@18.2.38)(ethers@5.7.2)(jest-mock-extended@3.0.5)(jest-when@3.6.0)(react-dom@18.2.0)(react@18.2.0)(zod@3.22.4) - '@lens-protocol/react': - specifier: 1.3.1 - version: 1.3.1(@types/react@18.2.38)(ethers@5.7.2)(jest-mock-extended@3.0.5)(jest-when@3.6.0)(react-dom@18.2.0)(react@18.2.0) - '@lens-protocol/shared-kernel': - specifier: 0.10.0 - version: 0.10.0(ethers@5.7.2) - '@lens-protocol/storage': - specifier: 0.7.4 - version: 0.7.4(ethers@5.7.2) - tslib: - specifier: ^2.6.2 - version: 2.6.2 - devDependencies: - '@babel/core': - specifier: ^7.23.3 - version: 7.23.3 - '@babel/preset-env': - specifier: ^7.23.3 - version: 7.23.3(@babel/core@7.23.3) - '@babel/preset-react': - specifier: ^7.23.3 - version: 7.23.3(@babel/core@7.23.3) - '@babel/preset-typescript': - specifier: ^7.23.3 - version: 7.23.3(@babel/core@7.23.3) - '@lens-protocol/eslint-config': - specifier: workspace:* - version: link:../eslint-config - '@lens-protocol/prettier-config': - specifier: workspace:* - version: link:../prettier-config - '@lens-protocol/tsconfig': - specifier: workspace:* - version: link:../tsconfig - '@testing-library/react': - specifier: ^13.4.0 - version: 13.4.0(react-dom@18.2.0)(react@18.2.0) - '@types/jest': - specifier: ^29.5.10 - version: 29.5.10 - '@types/jest-when': - specifier: ^3.5.5 - version: 3.5.5 - '@types/react': - specifier: ^18.2.38 - version: 18.2.38 - eslint: - specifier: ^8.54.0 - version: 8.54.0 - eslint-plugin-react: - specifier: ^7.33.2 - version: 7.33.2(eslint@8.54.0) - eslint-plugin-react-hooks: - specifier: ^4.6.0 - version: 4.6.0(eslint@8.54.0) - ethers: - specifier: ^5.7.2 - version: 5.7.2 - jest: - specifier: ^29.7.0 - version: 29.7.0(@types/node@18.18.12) - jest-environment-jsdom: - specifier: ^29.7.0 - version: 29.7.0 - jest-mock-extended: - specifier: ^3.0.5 - version: 3.0.5(jest@29.7.0)(typescript@5.2.2) - jest-when: - specifier: ^3.6.0 - version: 3.6.0(jest@29.7.0) - prettier: - specifier: ^2.8.8 - version: 2.8.8 - react: - specifier: ^18.2.0 - version: 18.2.0 - react-dom: - specifier: ^18.2.0 - version: 18.2.0(react@18.2.0) - ts-jest: - specifier: ^29.1.1 - version: 29.1.1(@babel/core@7.23.3)(jest@29.7.0)(typescript@5.2.2) - typescript: - specifier: 5.2.2 - version: 5.2.2 + packages/react-web-v1: {} packages/shared-kernel: dependencies: + '@ethersproject/address': + specifier: ^5.7.0 + version: 5.7.0 decimal.js: specifier: ^10.4.3 version: 10.4.3 @@ -1479,9 +1256,6 @@ importers: eslint: specifier: ^8.54.0 version: 8.54.0 - ethers: - specifier: ^5.7.2 - version: 5.7.2 jest: specifier: ^29.7.0 version: 29.7.0(@types/node@18.18.12) @@ -1551,6 +1325,9 @@ importers: packages/wagmi: dependencies: + '@ethersproject/providers': + specifier: ^5.7.2 + version: 5.7.2 '@lens-protocol/shared-kernel': specifier: workspace:* version: link:../shared-kernel @@ -1579,9 +1356,9 @@ importers: '@types/node': specifier: ^18.18.12 version: 18.18.12 - ethers: - specifier: ^5.7.2 - version: 5.7.2 + '@types/react': + specifier: ^18.2.38 + version: 18.2.38 prettier: specifier: ^2.8.8 version: 2.8.8 @@ -1621,6 +1398,7 @@ packages: dependencies: '@jridgewell/gen-mapping': 0.3.3 '@jridgewell/trace-mapping': 0.3.20 + dev: true /@apollo/client@3.8.7(graphql@16.8.1)(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-DnQtFkQrCyxHTSa9gR84YRLmU/al6HeXcLZazVe+VxKBmx/Hj4rV8xWtzfWYX5ijartsqDR7SJgV037MATEecA==} @@ -1710,10 +1488,12 @@ packages: dependencies: '@babel/highlight': 7.23.4 chalk: 2.4.2 + dev: true /@babel/compat-data@7.23.3: resolution: {integrity: sha512-BmR4bWbDIoFJmJ9z2cZ8Gmm2MXgEDgjdWgpKmKWUt54UGFJdlj31ECtbaDvCG/qVdG3AQ1SfpZEs01lUFbzLOQ==} engines: {node: '>=6.9.0'} + dev: true /@babel/core@7.23.3: resolution: {integrity: sha512-Jg+msLuNuCJDyBvFv5+OKOUjWMZgd85bKjbICd3zWrKAo+bJ49HJufi7CQE0q0uR8NGyO6xkCACScNqyjHSZew==} @@ -1736,6 +1516,7 @@ packages: semver: 6.3.1 transitivePeerDependencies: - supports-color + dev: true /@babel/generator@7.23.4: resolution: {integrity: sha512-esuS49Cga3HcThFNebGhlgsrVLkvhqvYDTzgjfFFlHJcIfLe5jFmRRfCQ1KuBfc4Jrtn3ndLgKWAKjBE+IraYQ==} @@ -1745,6 +1526,7 @@ packages: '@jridgewell/gen-mapping': 0.3.3 '@jridgewell/trace-mapping': 0.3.20 jsesc: 2.5.2 + dev: true /@babel/helper-annotate-as-pure@7.22.5: resolution: {integrity: sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==} @@ -1769,6 +1551,7 @@ packages: browserslist: 4.22.1 lru-cache: 5.1.1 semver: 6.3.1 + dev: true /@babel/helper-create-class-features-plugin@7.22.15(@babel/core@7.23.3): resolution: {integrity: sha512-jKkwA59IXcvSaiK2UN45kKwSC9o+KuoXsBDvHvU/7BecYIp8GQ2UwrVvFgJASUT+hBnwJx6MhvMCuMzwZZ7jlg==} @@ -1818,6 +1601,7 @@ packages: /@babel/helper-environment-visitor@7.22.20: resolution: {integrity: sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==} engines: {node: '>=6.9.0'} + dev: true /@babel/helper-function-name@7.23.0: resolution: {integrity: sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==} @@ -1825,12 +1609,14 @@ packages: dependencies: '@babel/template': 7.22.15 '@babel/types': 7.23.4 + dev: true /@babel/helper-hoist-variables@7.22.5: resolution: {integrity: sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==} engines: {node: '>=6.9.0'} dependencies: '@babel/types': 7.23.4 + dev: true /@babel/helper-member-expression-to-functions@7.23.0: resolution: {integrity: sha512-6gfrPwh7OuT6gZyJZvd6WbTfrqAo7vm4xCzAXOusKqq/vWdKXphTpj5klHKNmRUU6/QRGlBsyU9mAIPaWHlqJA==} @@ -1844,6 +1630,7 @@ packages: engines: {node: '>=6.9.0'} dependencies: '@babel/types': 7.23.4 + dev: true /@babel/helper-module-transforms@7.23.3(@babel/core@7.23.3): resolution: {integrity: sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==} @@ -1857,6 +1644,7 @@ packages: '@babel/helper-simple-access': 7.22.5 '@babel/helper-split-export-declaration': 7.22.6 '@babel/helper-validator-identifier': 7.22.20 + dev: true /@babel/helper-optimise-call-expression@7.22.5: resolution: {integrity: sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==} @@ -1868,6 +1656,7 @@ packages: /@babel/helper-plugin-utils@7.22.5: resolution: {integrity: sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==} engines: {node: '>=6.9.0'} + dev: true /@babel/helper-remap-async-to-generator@7.22.20(@babel/core@7.23.3): resolution: {integrity: sha512-pBGyV4uBqOns+0UvhsTO8qgl8hO89PmiDYv+/COyp1aeMcmfrfruz+/nCMFiYyFF/Knn0yfrC85ZzNFjembFTw==} @@ -1898,6 +1687,7 @@ packages: engines: {node: '>=6.9.0'} dependencies: '@babel/types': 7.23.4 + dev: true /@babel/helper-skip-transparent-expression-wrappers@7.22.5: resolution: {integrity: sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==} @@ -1911,18 +1701,22 @@ packages: engines: {node: '>=6.9.0'} dependencies: '@babel/types': 7.23.4 + dev: true /@babel/helper-string-parser@7.23.4: resolution: {integrity: sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==} engines: {node: '>=6.9.0'} + dev: true /@babel/helper-validator-identifier@7.22.20: resolution: {integrity: sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==} engines: {node: '>=6.9.0'} + dev: true /@babel/helper-validator-option@7.22.15: resolution: {integrity: sha512-bMn7RmyFjY/mdECUbgn9eoSY4vqvacUnS9i9vGAGttgFWesO6B4CYWA7XlpbWgBt71iv/hfbPlynohStqnu5hA==} engines: {node: '>=6.9.0'} + dev: true /@babel/helper-wrap-function@7.22.20: resolution: {integrity: sha512-pms/UwkOpnQe/PDAEdV/d7dVCoBbB+R4FvYoHGZz+4VPcg7RtYy2KP7S2lbuWM6FCSgob5wshfGESbC/hzNXZw==} @@ -1942,6 +1736,7 @@ packages: '@babel/types': 7.23.4 transitivePeerDependencies: - supports-color + dev: true /@babel/highlight@7.23.4: resolution: {integrity: sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==} @@ -1950,6 +1745,7 @@ packages: '@babel/helper-validator-identifier': 7.22.20 chalk: 2.4.2 js-tokens: 4.0.0 + dev: true /@babel/parser@7.23.4: resolution: {integrity: sha512-vf3Xna6UEprW+7t6EtOmFpHNAuxw3xqPZghy+brsnusscJRW5BMUzzHZc5ICjULee81WeUV2jjakG09MDglJXQ==} @@ -1957,6 +1753,7 @@ packages: hasBin: true dependencies: '@babel/types': 7.23.4 + dev: true /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.23.3(@babel/core@7.23.3): resolution: {integrity: sha512-iRkKcCqb7iGnq9+3G6rZ+Ciz5VywC4XNRHe57lKM+jOeYAoR0lVqdeeDRfh0tQcTfw/+vBhHn926FmQhLtlFLQ==} @@ -2108,6 +1905,7 @@ packages: dependencies: '@babel/core': 7.23.3 '@babel/helper-plugin-utils': 7.22.5 + dev: true /@babel/plugin-syntax-bigint@7.8.3(@babel/core@7.23.3): resolution: {integrity: sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==} @@ -2116,6 +1914,7 @@ packages: dependencies: '@babel/core': 7.23.3 '@babel/helper-plugin-utils': 7.22.5 + dev: true /@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.23.3): resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} @@ -2124,6 +1923,7 @@ packages: dependencies: '@babel/core': 7.23.3 '@babel/helper-plugin-utils': 7.22.5 + dev: true /@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.23.3): resolution: {integrity: sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==} @@ -2200,6 +2000,7 @@ packages: dependencies: '@babel/core': 7.23.3 '@babel/helper-plugin-utils': 7.22.5 + dev: true /@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.23.3): resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} @@ -2208,6 +2009,7 @@ packages: dependencies: '@babel/core': 7.23.3 '@babel/helper-plugin-utils': 7.22.5 + dev: true /@babel/plugin-syntax-jsx@7.23.3(@babel/core@7.23.3): resolution: {integrity: sha512-EB2MELswq55OHUoRZLGg/zC7QWUKfNLpE57m/S2yr1uEneIgsTgrSzXP3NXEsMkVn76OlaVVnzN+ugObuYGwhg==} @@ -2217,6 +2019,7 @@ packages: dependencies: '@babel/core': 7.23.3 '@babel/helper-plugin-utils': 7.22.5 + dev: true /@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.23.3): resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} @@ -2225,6 +2028,7 @@ packages: dependencies: '@babel/core': 7.23.3 '@babel/helper-plugin-utils': 7.22.5 + dev: true /@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.23.3): resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} @@ -2233,6 +2037,7 @@ packages: dependencies: '@babel/core': 7.23.3 '@babel/helper-plugin-utils': 7.22.5 + dev: true /@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.23.3): resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} @@ -2241,6 +2046,7 @@ packages: dependencies: '@babel/core': 7.23.3 '@babel/helper-plugin-utils': 7.22.5 + dev: true /@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.23.3): resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} @@ -2249,6 +2055,7 @@ packages: dependencies: '@babel/core': 7.23.3 '@babel/helper-plugin-utils': 7.22.5 + dev: true /@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.23.3): resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} @@ -2257,6 +2064,7 @@ packages: dependencies: '@babel/core': 7.23.3 '@babel/helper-plugin-utils': 7.22.5 + dev: true /@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.23.3): resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} @@ -2265,6 +2073,7 @@ packages: dependencies: '@babel/core': 7.23.3 '@babel/helper-plugin-utils': 7.22.5 + dev: true /@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.23.3): resolution: {integrity: sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==} @@ -2284,6 +2093,7 @@ packages: dependencies: '@babel/core': 7.23.3 '@babel/helper-plugin-utils': 7.22.5 + dev: true /@babel/plugin-syntax-typescript@7.23.3(@babel/core@7.23.3): resolution: {integrity: sha512-9EiNjVJOMwCO+43TqoTrgQ8jMwcAd0sWyXi9RPfIsLTj4R2MADDDQXELhffaUx/uJv2AYcxBgPwH6j4TIA4ytQ==} @@ -2293,6 +2103,7 @@ packages: dependencies: '@babel/core': 7.23.3 '@babel/helper-plugin-utils': 7.22.5 + dev: true /@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.23.3): resolution: {integrity: sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==} @@ -3117,6 +2928,7 @@ packages: '@babel/code-frame': 7.23.4 '@babel/parser': 7.23.4 '@babel/types': 7.23.4 + dev: true /@babel/traverse@7.23.4: resolution: {integrity: sha512-IYM8wSUwunWTB6tFC2dkKZhxbIjHoWemdK+3f8/wq8aKhbUscxD5MX72ubd90fxvFknaLPeGw5ycU84V1obHJg==} @@ -3134,6 +2946,7 @@ packages: globals: 11.12.0 transitivePeerDependencies: - supports-color + dev: true /@babel/types@7.23.4: resolution: {integrity: sha512-7uIFwVYpoplT5jp/kVv6EF93VaJ8H+Yn5IczYiaAi98ajzjfoZfslet/e0sLh+wVBjb2qqIut1b0S26VSafsSQ==} @@ -3142,9 +2955,11 @@ packages: '@babel/helper-string-parser': 7.23.4 '@babel/helper-validator-identifier': 7.22.20 to-fast-properties: 2.0.0 + dev: true /@bcoe/v8-coverage@0.2.3: resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==} + dev: true /@bundlr-network/client@0.11.17: resolution: {integrity: sha512-DZHNvX+IeQASxCk4ldnlqpn/51KHDGiGXbhWPiMt2c1bLGdSnyOZoTv+MYnGv6Px0ZYqYcotur1Vyu3Fc3aSMw==} @@ -5480,10 +5295,12 @@ packages: get-package-type: 0.1.0 js-yaml: 3.14.1 resolve-from: 5.0.0 + dev: true /@istanbuljs/schema@0.1.3: resolution: {integrity: sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==} engines: {node: '>=8'} + dev: true /@jest/console@29.7.0: resolution: {integrity: sha512-5Ni4CU7XHQi32IJ398EEP4RrB8eV09sXP2ROqD4bksHrnTree52PsxvX8tpL8LvTZ3pFzXyPbNQReSN41CAhOg==} @@ -5495,6 +5312,7 @@ packages: jest-message-util: 29.7.0 jest-util: 29.7.0 slash: 3.0.0 + dev: true /@jest/core@29.7.0: resolution: {integrity: sha512-n7aeXWKMnGtDA48y8TLWJPJmLmmZ642Ceo78cYWEpiD7FzDgmNDV/GCVRorPABdXLJZ/9wzzgZAlHjXjxDHGsg==} @@ -5537,6 +5355,7 @@ packages: - babel-plugin-macros - supports-color - ts-node + dev: true /@jest/create-cache-key-function@29.7.0: resolution: {integrity: sha512-4QqS3LY5PBmTRHj9sAg1HLoPzqAI0uOX6wI/TRqHIcOxlFidy6YEmCQJk6FSZjNLGCeubDMfmkWL+qaLKhSGQA==} @@ -5553,12 +5372,14 @@ packages: '@jest/types': 29.6.3 '@types/node': 18.18.12 jest-mock: 29.7.0 + dev: true /@jest/expect-utils@29.7.0: resolution: {integrity: sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: jest-get-type: 29.6.3 + dev: true /@jest/expect@29.7.0: resolution: {integrity: sha512-8uMeAMycttpva3P1lBHB8VciS9V0XAr3GymPpipdyQXbBcuhkLQOSe8E/p92RyAdToS6ZD1tFkX+CkhoECE0dQ==} @@ -5568,6 +5389,7 @@ packages: jest-snapshot: 29.7.0 transitivePeerDependencies: - supports-color + dev: true /@jest/fake-timers@29.7.0: resolution: {integrity: sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ==} @@ -5579,6 +5401,7 @@ packages: jest-message-util: 29.7.0 jest-mock: 29.7.0 jest-util: 29.7.0 + dev: true /@jest/globals@29.7.0: resolution: {integrity: sha512-mpiz3dutLbkW2MNFubUGUEVLkTGiqW6yLVTA+JbP6fI6J5iL9Y0Nlg8k95pcF8ctKwCS7WVxteBs29hhfAotzQ==} @@ -5590,6 +5413,7 @@ packages: jest-mock: 29.7.0 transitivePeerDependencies: - supports-color + dev: true /@jest/reporters@29.7.0: resolution: {integrity: sha512-DApq0KJbJOEzAFYjHADNNxAE3KbhxQB1y5Kplb5Waqw6zVbuWatSnMjE5gs8FUgEPmNsnZA3NCWl9NG0ia04Pg==} @@ -5626,12 +5450,14 @@ packages: v8-to-istanbul: 9.2.0 transitivePeerDependencies: - supports-color + dev: true /@jest/schemas@29.6.3: resolution: {integrity: sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@sinclair/typebox': 0.27.8 + dev: true /@jest/source-map@29.6.3: resolution: {integrity: sha512-MHjT95QuipcPrpLM+8JMSzFx6eHp5Bm+4XeFDJlwsvVBjmKNiIAvasGK2fxz2WbGRlnvqehFbh07MMa7n3YJnw==} @@ -5640,6 +5466,7 @@ packages: '@jridgewell/trace-mapping': 0.3.20 callsites: 3.1.0 graceful-fs: 4.2.11 + dev: true /@jest/test-result@29.7.0: resolution: {integrity: sha512-Fdx+tv6x1zlkJPcWXmMDAG2HBnaR9XPSd5aDWQVsfrZmLVT3lU1cwyxLgRmXR9yrq4NBoEm9BMsfgFzTQAbJYA==} @@ -5649,6 +5476,7 @@ packages: '@jest/types': 29.6.3 '@types/istanbul-lib-coverage': 2.0.6 collect-v8-coverage: 1.0.2 + dev: true /@jest/test-sequencer@29.7.0: resolution: {integrity: sha512-GQwJ5WZVrKnOJuiYiAF52UNUJXgTZx1NHjFSEB0qEMmSZKAkdMoIzw/Cj6x6NF4AvV23AUqDpFzQkN/eYCYTxw==} @@ -5658,6 +5486,7 @@ packages: graceful-fs: 4.2.11 jest-haste-map: 29.7.0 slash: 3.0.0 + dev: true /@jest/transform@29.7.0: resolution: {integrity: sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==} @@ -5680,6 +5509,7 @@ packages: write-file-atomic: 4.0.2 transitivePeerDependencies: - supports-color + dev: true /@jest/types@26.6.2: resolution: {integrity: sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ==} @@ -5713,6 +5543,7 @@ packages: '@types/node': 18.18.12 '@types/yargs': 17.0.32 chalk: 4.1.2 + dev: true /@jridgewell/gen-mapping@0.3.3: resolution: {integrity: sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==} @@ -5721,14 +5552,17 @@ packages: '@jridgewell/set-array': 1.1.2 '@jridgewell/sourcemap-codec': 1.4.15 '@jridgewell/trace-mapping': 0.3.20 + dev: true /@jridgewell/resolve-uri@3.1.1: resolution: {integrity: sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==} engines: {node: '>=6.0.0'} + dev: true /@jridgewell/set-array@1.1.2: resolution: {integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==} engines: {node: '>=6.0.0'} + dev: true /@jridgewell/source-map@0.3.5: resolution: {integrity: sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==} @@ -5739,12 +5573,14 @@ packages: /@jridgewell/sourcemap-codec@1.4.15: resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} + dev: true /@jridgewell/trace-mapping@0.3.20: resolution: {integrity: sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q==} dependencies: '@jridgewell/resolve-uri': 3.1.1 '@jridgewell/sourcemap-codec': 1.4.15 + dev: true /@jridgewell/trace-mapping@0.3.9: resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==} @@ -5753,149 +5589,6 @@ packages: '@jridgewell/sourcemap-codec': 1.4.15 dev: true - /@lens-protocol/api-bindings@0.10.1(ethers@5.7.2)(jest-mock-extended@3.0.5)(jest-when@3.6.0)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-0tbJJLl1FgxUeFqh9RpIf53teTq3wxid4ZBJA3SyPTQHqhpFs0TpM99gw7T48Jk0dKaGZTkyyiU4Z+0jXaOH7g==} - peerDependencies: - '@faker-js/faker': ^7.6.0 - react: ^18.2.0 - peerDependenciesMeta: - '@faker-js/faker': - optional: true - dependencies: - '@apollo/client': 3.8.7(graphql@16.8.1)(react-dom@18.2.0)(react@18.2.0) - '@lens-protocol/domain': 0.10.1(ethers@5.7.2)(jest-mock-extended@3.0.5)(jest-when@3.6.0) - '@lens-protocol/shared-kernel': 0.10.0(ethers@5.7.2) - graphql: 16.8.1 - graphql-tag: 2.12.6(graphql@16.8.1) - react: 18.2.0 - tslib: 2.6.2 - transitivePeerDependencies: - - '@jest/globals' - - ethers - - graphql-ws - - jest-mock-extended - - jest-when - - react-dom - - subscriptions-transport-ws - - wait-for-expect - dev: false - - /@lens-protocol/blockchain-bindings@0.9.2(ethers@5.7.2)(jest-mock-extended@3.0.5)(jest-when@3.6.0): - resolution: {integrity: sha512-3MIg7ymBsqMQjJQLZNsQ0IwUAm3fZkvOK6T/96t8FT1J3erJuL0+NUgP211qhbsEsyjuhl3GsgOO6ARX281cKA==} - peerDependencies: - ethers: ^5.7.2 || 5.7.2 - dependencies: - '@ethersproject/abi': 5.7.0 - '@ethersproject/providers': 5.7.2 - '@lens-protocol/domain': 0.10.1(ethers@5.7.2)(jest-mock-extended@3.0.5)(jest-when@3.6.0) - '@lens-protocol/shared-kernel': 0.10.0(ethers@5.7.2) - ethers: 5.7.2 - tslib: 2.6.2 - transitivePeerDependencies: - - '@faker-js/faker' - - '@jest/globals' - - bufferutil - - jest-mock-extended - - jest-when - - utf-8-validate - - wait-for-expect - dev: false - - /@lens-protocol/domain@0.10.1(ethers@5.7.2)(jest-mock-extended@3.0.5)(jest-when@3.6.0): - resolution: {integrity: sha512-4E6vNzYG96YV4ouMb1mF+p064mUtkmF5PM6/XbEOjHIWuEkRyyQZgnGgVO8As52qC0iajsJQ8Amny7Z6iG3wYw==} - peerDependencies: - '@faker-js/faker': ^7.6.0 - '@jest/globals': ^29.3.1 - jest-mock-extended: ^3.0.1 - jest-when: ^3.5.2 - wait-for-expect: ^3.0.2 - peerDependenciesMeta: - '@faker-js/faker': - optional: true - '@jest/globals': - optional: true - jest-mock-extended: - optional: true - jest-when: - optional: true - wait-for-expect: - optional: true - dependencies: - '@lens-protocol/shared-kernel': 0.10.0(ethers@5.7.2) - jest-mock-extended: 3.0.5(jest@29.7.0)(typescript@5.2.2) - jest-when: 3.6.0(jest@29.7.0) - tslib: 2.6.2 - transitivePeerDependencies: - - ethers - dev: false - - /@lens-protocol/gated-content@0.3.3(@ethersproject/providers@5.7.2)(@types/react@18.2.38)(ethers@5.7.2)(jest-mock-extended@3.0.5)(jest-when@3.6.0)(react-dom@18.2.0)(react@18.2.0)(zod@3.22.4): - resolution: {integrity: sha512-mamBOBOojBr8Yy8Msy7W7GuEmrMuBG0d6Y3h2yu9Mkvvkg01hweTzdbrUHMwVebdPWs4YC7uHDhZHAaFDPGgmg==} - peerDependencies: - '@ethersproject/contracts': ^5.7.0 - '@ethersproject/hash': ^5.7.0 - '@ethersproject/providers': ^5.7.2 - '@ethersproject/wallet': ^5.7.0 - ethers: ^5.7.2 || 5.7.2 - zod: ^3.20.6 - dependencies: - '@ethersproject/address': 5.7.0 - '@ethersproject/bignumber': 5.7.0 - '@ethersproject/providers': 5.7.2 - '@lens-protocol/api-bindings': 0.10.1(ethers@5.7.2)(jest-mock-extended@3.0.5)(jest-when@3.6.0)(react-dom@18.2.0)(react@18.2.0) - '@lens-protocol/domain': 0.10.1(ethers@5.7.2)(jest-mock-extended@3.0.5)(jest-when@3.6.0) - '@lens-protocol/shared-kernel': 0.10.0(ethers@5.7.2) - '@lens-protocol/storage': 0.7.4(ethers@5.7.2) - '@lit-protocol/constants': 2.1.62 - '@lit-protocol/crypto': 2.1.62 - '@lit-protocol/encryption': 2.1.62 - '@lit-protocol/node-client': 2.1.62(@ethersproject/providers@5.7.2)(@types/react@18.2.38)(react@18.2.0) - '@lit-protocol/types': 2.1.62 - ethers: 5.7.2 - siwe: 1.1.6(ethers@5.7.2) - tslib: 2.6.2 - zod: 3.22.4 - transitivePeerDependencies: - - '@azure/app-configuration' - - '@azure/cosmos' - - '@azure/data-tables' - - '@azure/identity' - - '@azure/keyvault-secrets' - - '@azure/storage-blob' - - '@capacitor/preferences' - - '@faker-js/faker' - - '@jest/globals' - - '@netlify/blobs' - - '@planetscale/database' - - '@react-native-async-storage/async-storage' - - '@types/react' - - '@upstash/redis' - - '@vercel/kv' - - bufferutil - - encoding - - graphql-ws - - jest-mock-extended - - jest-when - - react - - react-dom - - subscriptions-transport-ws - - supports-color - - utf-8-validate - - wait-for-expect - dev: false - - /@lens-protocol/metadata@1.0.5: - resolution: {integrity: sha512-ZRy4rg6QlYe8d4FlpEMHAHJGQaAsxrf4BSps3XspBkTkiOx0rBTn0aMxLxPndJ7IJFoSj425xmg6wRbdcdewrg==} - engines: {node: ^v18.12.1} - peerDependencies: - zod: ^3.22.3 - peerDependenciesMeta: - zod: - optional: true - dependencies: - uuid: 9.0.1 - dev: false - /@lens-protocol/metadata@1.0.5(zod@3.22.4): resolution: {integrity: sha512-ZRy4rg6QlYe8d4FlpEMHAHJGQaAsxrf4BSps3XspBkTkiOx0rBTn0aMxLxPndJ7IJFoSj425xmg6wRbdcdewrg==} engines: {node: ^v18.12.1} @@ -5908,85 +5601,6 @@ packages: uuid: 9.0.1 zod: 3.22.4 - /@lens-protocol/react@1.3.1(@types/react@18.2.38)(ethers@5.7.2)(jest-mock-extended@3.0.5)(jest-when@3.6.0)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-2mFHPHKK2c4860eTClj3sB3fk0jAzvCQGJkQhtyebhsg59E4VdZEZwQXJH9l4/sf+qWnC6Ya/dpUvugRiNaBAg==} - peerDependencies: - ethers: ^5.7.2 || 5.7.2 - react: ^18.2.0 - dependencies: - '@apollo/client': 3.8.7(graphql@16.8.1)(react-dom@18.2.0)(react@18.2.0) - '@ethersproject/abstract-signer': 5.7.0 - '@ethersproject/providers': 5.7.2 - '@lens-protocol/api-bindings': 0.10.1(ethers@5.7.2)(jest-mock-extended@3.0.5)(jest-when@3.6.0)(react-dom@18.2.0)(react@18.2.0) - '@lens-protocol/blockchain-bindings': 0.9.2(ethers@5.7.2)(jest-mock-extended@3.0.5)(jest-when@3.6.0) - '@lens-protocol/domain': 0.10.1(ethers@5.7.2)(jest-mock-extended@3.0.5)(jest-when@3.6.0) - '@lens-protocol/gated-content': 0.3.3(@ethersproject/providers@5.7.2)(@types/react@18.2.38)(ethers@5.7.2)(jest-mock-extended@3.0.5)(jest-when@3.6.0)(react-dom@18.2.0)(react@18.2.0)(zod@3.22.4) - '@lens-protocol/shared-kernel': 0.10.0(ethers@5.7.2) - '@lens-protocol/storage': 0.7.4(ethers@5.7.2) - ethers: 5.7.2 - graphql: 16.8.1 - jwt-decode: 3.1.2 - lodash: 4.17.21 - react: 18.2.0 - tslib: 2.6.2 - uuid: 9.0.1 - zod: 3.22.4 - transitivePeerDependencies: - - '@azure/app-configuration' - - '@azure/cosmos' - - '@azure/data-tables' - - '@azure/identity' - - '@azure/keyvault-secrets' - - '@azure/storage-blob' - - '@capacitor/preferences' - - '@ethersproject/contracts' - - '@ethersproject/hash' - - '@ethersproject/wallet' - - '@faker-js/faker' - - '@jest/globals' - - '@netlify/blobs' - - '@planetscale/database' - - '@react-native-async-storage/async-storage' - - '@types/react' - - '@upstash/redis' - - '@vercel/kv' - - bufferutil - - encoding - - graphql-ws - - jest-mock-extended - - jest-when - - react-dom - - subscriptions-transport-ws - - supports-color - - utf-8-validate - - wait-for-expect - dev: false - - /@lens-protocol/shared-kernel@0.10.0(ethers@5.7.2): - resolution: {integrity: sha512-I8WSYI39ALB9dMZOYKb6pmnaKPkEaoXI73G8dZ0ghQRoV7AkWu8a2RrPYuoCq1VIFwQElCL9AmCjuLHTQkOeuQ==} - peerDependencies: - ethers: ^5.7.2 || 5.7.2 - peerDependenciesMeta: - ethers: - optional: true - dependencies: - decimal.js: 10.4.3 - ethers: 5.7.2 - lodash: 4.17.21 - tslib: 2.6.2 - uuid: 9.0.1 - dev: false - - /@lens-protocol/storage@0.7.4(ethers@5.7.2): - resolution: {integrity: sha512-ezr44IhhcF3OEgJrqCmeOUX1p+UMYhU1sv6ua8AqbpTJZT33nPhXbyiXOYjtPTXi2VZJZPBpKU8rpkixrEgXTA==} - dependencies: - '@lens-protocol/shared-kernel': 0.10.0(ethers@5.7.2) - tslib: 2.6.2 - zod: 3.22.4 - transitivePeerDependencies: - - ethers - dev: false - /@lit-labs/ssr-dom-shim@1.1.2: resolution: {integrity: sha512-jnOD+/+dSrfTWYfSXBXlo5l5f0q1UuJo3tkbMDCYA2lKUYq79jaxqtGEvnRoh049nt1vdo1+45RinipU6FGY2g==} @@ -5994,59 +5608,17 @@ packages: resolution: {integrity: sha512-nP+iqiLUzQa6bfZL9hM9a+s+YVW21HoHkHP7s2E11VFQmucdnJmUUr7Aw46SK/4yClTjLb6RuHyfIPvCdmIKhQ==} dependencies: '@lit-protocol/constants': 2.1.62 - '@lit-protocol/misc': 2.1.62 - '@lit-protocol/types': 2.1.62 - '@lit-protocol/uint8arrays': 2.1.62 - ethers: 5.7.2 - tslib: 2.6.2 - transitivePeerDependencies: - - bufferutil - - utf-8-validate - dev: false - - /@lit-protocol/auth-browser@2.1.62(@ethersproject/contracts@5.7.0)(@ethersproject/hash@5.7.0)(@ethersproject/providers@5.7.2)(@ethersproject/wallet@5.7.0): - resolution: {integrity: sha512-/4BTl0omR+JUCyJJc93FCiygSn/4ldrbeBuzWYQzuOFh2f6fcY1GJe3ttEoSJUfwu7OblW86YpWAT65b56rACA==} - dependencies: - '@lit-protocol/constants': 2.1.62 - '@lit-protocol/misc': 2.1.62 - '@lit-protocol/misc-browser': 2.1.62 - '@lit-protocol/types': 2.1.62 - '@lit-protocol/uint8arrays': 2.1.62 - '@walletconnect/ethereum-provider': 2.10.5 - ethers: 5.7.2 - lit-connect-modal: 0.1.11 - lit-siwe: 1.1.8(@ethersproject/contracts@5.7.0)(@ethersproject/hash@5.7.0)(@ethersproject/providers@5.7.2)(@ethersproject/wallet@5.7.0) - tslib: 2.6.2 - tweetnacl: 1.0.3 - tweetnacl-util: 0.13.5 - util: 0.12.5 - web-vitals: 3.5.0 - transitivePeerDependencies: - - '@azure/app-configuration' - - '@azure/cosmos' - - '@azure/data-tables' - - '@azure/identity' - - '@azure/keyvault-secrets' - - '@azure/storage-blob' - - '@capacitor/preferences' - - '@ethersproject/contracts' - - '@ethersproject/hash' - - '@ethersproject/providers' - - '@ethersproject/wallet' - - '@netlify/blobs' - - '@planetscale/database' - - '@react-native-async-storage/async-storage' - - '@types/react' - - '@upstash/redis' - - '@vercel/kv' + '@lit-protocol/misc': 2.1.62 + '@lit-protocol/types': 2.1.62 + '@lit-protocol/uint8arrays': 2.1.62 + ethers: 5.7.2 + tslib: 2.6.2 + transitivePeerDependencies: - bufferutil - - encoding - - react - - supports-color - utf-8-validate dev: false - /@lit-protocol/auth-browser@2.1.62(@ethersproject/providers@5.7.2)(@types/react@18.2.38)(react@18.2.0): + /@lit-protocol/auth-browser@2.1.62(@ethersproject/contracts@5.7.0)(@ethersproject/hash@5.7.0)(@ethersproject/providers@5.7.2)(@ethersproject/wallet@5.7.0): resolution: {integrity: sha512-/4BTl0omR+JUCyJJc93FCiygSn/4ldrbeBuzWYQzuOFh2f6fcY1GJe3ttEoSJUfwu7OblW86YpWAT65b56rACA==} dependencies: '@lit-protocol/constants': 2.1.62 @@ -6054,7 +5626,7 @@ packages: '@lit-protocol/misc-browser': 2.1.62 '@lit-protocol/types': 2.1.62 '@lit-protocol/uint8arrays': 2.1.62 - '@walletconnect/ethereum-provider': 2.10.5(@types/react@18.2.38)(react@18.2.0) + '@walletconnect/ethereum-provider': 2.10.6(@types/react@18.2.38)(react@18.2.0) ethers: 5.7.2 lit-connect-modal: 0.1.11 lit-siwe: 1.1.8(@ethersproject/contracts@5.7.0)(@ethersproject/hash@5.7.0)(@ethersproject/providers@5.7.2)(@ethersproject/wallet@5.7.0) @@ -6185,57 +5757,7 @@ packages: '@lit-protocol/nacl': 2.1.62 '@lit-protocol/types': 2.1.62 '@lit-protocol/uint8arrays': 2.1.62 - '@walletconnect/ethereum-provider': 2.10.5 - ethers: 5.7.2 - jszip: 3.10.1 - lit-connect-modal: 0.1.11 - lit-siwe: 1.1.8(@ethersproject/contracts@5.7.0)(@ethersproject/hash@5.7.0)(@ethersproject/providers@5.7.2)(@ethersproject/wallet@5.7.0) - node-fetch: 2.7.0 - tslib: 2.6.2 - tweetnacl: 1.0.3 - tweetnacl-util: 0.15.1 - transitivePeerDependencies: - - '@azure/app-configuration' - - '@azure/cosmos' - - '@azure/data-tables' - - '@azure/identity' - - '@azure/keyvault-secrets' - - '@azure/storage-blob' - - '@capacitor/preferences' - - '@ethersproject/contracts' - - '@ethersproject/hash' - - '@ethersproject/providers' - - '@ethersproject/wallet' - - '@netlify/blobs' - - '@planetscale/database' - - '@react-native-async-storage/async-storage' - - '@types/react' - - '@upstash/redis' - - '@vercel/kv' - - bufferutil - - encoding - - react - - supports-color - - utf-8-validate - dev: false - - /@lit-protocol/node-client@2.1.62(@ethersproject/providers@5.7.2)(@types/react@18.2.38)(react@18.2.0): - resolution: {integrity: sha512-rLEUleDoJ+AATZfWNWXvy7UdSrUXMyCjpyB5bevVfk9YjIa5rd9BBXdFENCIA+9kLgVOgtND/R1PpEI/vZkMmw==} - dependencies: - '@lit-protocol/access-control-conditions': 2.1.62 - '@lit-protocol/auth-browser': 2.1.62(@ethersproject/providers@5.7.2)(@types/react@18.2.38)(react@18.2.0) - '@lit-protocol/bls-sdk': 2.1.62 - '@lit-protocol/constants': 2.1.62 - '@lit-protocol/crypto': 2.1.62 - '@lit-protocol/ecdsa-sdk': 2.1.62 - '@lit-protocol/encryption': 2.1.62 - '@lit-protocol/lit-third-party-libs': 2.1.62 - '@lit-protocol/misc': 2.1.62 - '@lit-protocol/misc-browser': 2.1.62 - '@lit-protocol/nacl': 2.1.62 - '@lit-protocol/types': 2.1.62 - '@lit-protocol/uint8arrays': 2.1.62 - '@walletconnect/ethereum-provider': 2.10.5(@types/react@18.2.38)(react@18.2.0) + '@walletconnect/ethereum-provider': 2.10.6(@types/react@18.2.38)(react@18.2.0) ethers: 5.7.2 jszip: 3.10.1 lit-connect-modal: 0.1.11 @@ -7373,6 +6895,7 @@ packages: /@sinclair/typebox@0.27.8: resolution: {integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==} + dev: true /@sindresorhus/is@4.6.0: resolution: {integrity: sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==} @@ -7382,11 +6905,13 @@ packages: resolution: {integrity: sha512-jXBtWAF4vmdNmZgD5FoKsVLv3rPgDnLgPbU84LIJ3otV44vJlDRokVng5v8NFJdCf/da9legHcKaRuZs4L7faA==} dependencies: type-detect: 4.0.8 + dev: true /@sinonjs/fake-timers@10.3.0: resolution: {integrity: sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==} dependencies: '@sinonjs/commons': 3.0.0 + dev: true /@solana/buffer-layout@4.0.1: resolution: {integrity: sha512-E1ImOIAD1tBZFRdjeM4/pzTiTApC0AOBGwyAMS4fwIodCWArzJ3DWdoh8cKxeFM2fElkxBh2Aqts1BPC373rHA==} @@ -7423,6 +6948,15 @@ packages: apg-js: 4.2.1 dev: false + /@spruceid/siwe-parser@2.0.2: + resolution: {integrity: sha512-9WuA0ios2537cWYu39MMeH0O2KdrMKgKlOBUTWRTXQjCYu5B+mHCA0JkCbFaJ/0EjxoVIcYCXIW/DoPEpw+PqA==} + dependencies: + '@noble/hashes': 1.3.2 + apg-js: 4.2.1 + uri-js: 4.4.1 + valid-url: 1.0.9 + dev: false + /@stablelib/aead@1.0.1: resolution: {integrity: sha512-q39ik6sxGHewqtO0nP4BuSe3db5G1fEJE8ukvngS2gLkBXyy6E7pLubhbYgnkDFv6V8cWaxcE4Xn0t6LWcJkyg==} @@ -7570,6 +7104,8 @@ packages: react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 react-native: '*' peerDependenciesMeta: + react: + optional: true react-dom: optional: true react-native: @@ -7600,6 +7136,9 @@ packages: peerDependencies: react: ^18.0.0 react-dom: ^18.0.0 + peerDependenciesMeta: + react: + optional: true dependencies: '@babel/runtime': 7.23.4 '@testing-library/dom': 8.20.1 @@ -7680,22 +7219,26 @@ packages: '@types/babel__generator': 7.6.7 '@types/babel__template': 7.4.4 '@types/babel__traverse': 7.20.4 + dev: true /@types/babel__generator@7.6.7: resolution: {integrity: sha512-6Sfsq+EaaLrw4RmdFWE9Onp63TOUue71AWb4Gpa6JxzgTYtimbM086WnYTy2U67AofR++QKCo08ZP6pwx8YFHQ==} dependencies: '@babel/types': 7.23.4 + dev: true /@types/babel__template@7.4.4: resolution: {integrity: sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==} dependencies: '@babel/parser': 7.23.4 '@babel/types': 7.23.4 + dev: true /@types/babel__traverse@7.20.4: resolution: {integrity: sha512-mSM/iKUk5fDDrEV/e83qY+Cr3I1+Q3qqTuEn++HAWYjEa1+NxZr6CNrcJGf2ZTnq4HoFGC3zaTPZTobCzCFukA==} dependencies: '@babel/types': 7.23.4 + dev: true /@types/bn.js@4.11.6: resolution: {integrity: sha512-pqr857jrp2kPuO9uRjZ3PwnJTjoQy+fcdxvBTvHm6dkmEL9q+hDD/2j/0ELOBPtPnS8LjCX0gI9nbl8lVkadpg==} @@ -7739,6 +7282,7 @@ packages: resolution: {integrity: sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==} dependencies: '@types/node': 18.18.12 + dev: true /@types/http-cache-semantics@4.0.4: resolution: {integrity: sha512-1m0bIFVc7eJWyve9S0RnuRgcQqF/Xd5QsUZAZeQFr1Q3/p9JWoQQEqmVy+DPTNpGXwhgIetAoYF8JSc33q29QA==} @@ -7751,16 +7295,19 @@ packages: /@types/istanbul-lib-coverage@2.0.6: resolution: {integrity: sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==} + dev: true /@types/istanbul-lib-report@3.0.3: resolution: {integrity: sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==} dependencies: '@types/istanbul-lib-coverage': 2.0.6 + dev: true /@types/istanbul-reports@3.0.4: resolution: {integrity: sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==} dependencies: '@types/istanbul-lib-report': 3.0.3 + dev: true /@types/jest-when@3.5.5: resolution: {integrity: sha512-H9MDPIrz7NOu6IXP9OHExNN9LnJbGYAzRsGIDKxWr7Fth9vovemNV8yFbkUWLSEmuA8PREvAEvt9yK0PPLmFHA==} @@ -7916,6 +7463,7 @@ packages: /@types/stack-utils@2.0.3: resolution: {integrity: sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==} + dev: true /@types/tough-cookie@4.0.5: resolution: {integrity: sha512-/Ad8+nIOV7Rl++6f1BdKxFSMgmoqEoYbHRpPcx3JEfv8VRsQe9Z4mCXeJBzxs7mbHY/XOZZuXlRNfhpVPbs6ZA==} @@ -7945,6 +7493,7 @@ packages: /@types/yargs-parser@21.0.3: resolution: {integrity: sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==} + dev: true /@types/yargs@15.0.19: resolution: {integrity: sha512-2XUaGVmyQjgyAZldf0D0c14vvo/yv0MhQBSTJcejMMaitsn3nxCB6TmH4G0ZQf+uxROOa9mpanoSm8h6SG/1ZA==} @@ -7962,6 +7511,7 @@ packages: resolution: {integrity: sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog==} dependencies: '@types/yargs-parser': 21.0.3 + dev: true /@typescript-eslint/eslint-plugin@6.12.0(@typescript-eslint/parser@6.12.0)(eslint@8.54.0)(typescript@5.2.2): resolution: {integrity: sha512-XOpZ3IyJUIV1b15M7HVOpgQxPPF7lGXgsfcEIu3yDxFPaf/xZKt7s9QO/pbk7vpWQyVulpJbu4E5LwpZiQo4kA==} @@ -8186,43 +7736,6 @@ packages: - utf-8-validate - zod - /@walletconnect/core@2.10.5: - resolution: {integrity: sha512-QnGHkA05KzJrtqExPqXm/TsstM1uTDI8tQT0x86/DuR6LdiYEntzSpVjnv7kKK6Mo9UxlXfud431dNRfOW5uJg==} - dependencies: - '@walletconnect/heartbeat': 1.2.1 - '@walletconnect/jsonrpc-provider': 1.0.13 - '@walletconnect/jsonrpc-types': 1.0.3 - '@walletconnect/jsonrpc-utils': 1.0.8 - '@walletconnect/jsonrpc-ws-connection': 1.0.14 - '@walletconnect/keyvaluestorage': 1.1.1 - '@walletconnect/logger': 2.0.1 - '@walletconnect/relay-api': 1.0.9 - '@walletconnect/relay-auth': 1.0.4 - '@walletconnect/safe-json': 1.0.2 - '@walletconnect/time': 1.0.2 - '@walletconnect/types': 2.10.5 - '@walletconnect/utils': 2.10.5 - events: 3.3.0 - lodash.isequal: 4.5.0 - uint8arrays: 3.1.1 - transitivePeerDependencies: - - '@azure/app-configuration' - - '@azure/cosmos' - - '@azure/data-tables' - - '@azure/identity' - - '@azure/keyvault-secrets' - - '@azure/storage-blob' - - '@capacitor/preferences' - - '@netlify/blobs' - - '@planetscale/database' - - '@react-native-async-storage/async-storage' - - '@upstash/redis' - - '@vercel/kv' - - bufferutil - - supports-color - - utf-8-validate - dev: false - /@walletconnect/core@2.10.6: resolution: {integrity: sha512-Z4vh4ZdfcoQjgPEOxeuF9HUZCVLtV3MgRbS/awLIj/omDrFnOwlBhxi5Syr4Y8muVGC0ocRetQYHae0/gX5crQ==} dependencies: @@ -8281,74 +7794,6 @@ packages: dependencies: tslib: 1.14.1 - /@walletconnect/ethereum-provider@2.10.5: - resolution: {integrity: sha512-Pihi2M03cRkWEiGetRUiO2A506YTj/Bbbxp+Ct7t5N5SccoeuhrzsEt30pA7I0XAiOnAeKp79OKmXHRhXfRmhg==} - dependencies: - '@walletconnect/jsonrpc-http-connection': 1.0.7 - '@walletconnect/jsonrpc-provider': 1.0.13 - '@walletconnect/jsonrpc-types': 1.0.3 - '@walletconnect/jsonrpc-utils': 1.0.8 - '@walletconnect/modal': 2.6.2 - '@walletconnect/sign-client': 2.10.5 - '@walletconnect/types': 2.10.5 - '@walletconnect/universal-provider': 2.10.5 - '@walletconnect/utils': 2.10.5 - events: 3.3.0 - transitivePeerDependencies: - - '@azure/app-configuration' - - '@azure/cosmos' - - '@azure/data-tables' - - '@azure/identity' - - '@azure/keyvault-secrets' - - '@azure/storage-blob' - - '@capacitor/preferences' - - '@netlify/blobs' - - '@planetscale/database' - - '@react-native-async-storage/async-storage' - - '@types/react' - - '@upstash/redis' - - '@vercel/kv' - - bufferutil - - encoding - - react - - supports-color - - utf-8-validate - dev: false - - /@walletconnect/ethereum-provider@2.10.5(@types/react@18.2.38)(react@18.2.0): - resolution: {integrity: sha512-Pihi2M03cRkWEiGetRUiO2A506YTj/Bbbxp+Ct7t5N5SccoeuhrzsEt30pA7I0XAiOnAeKp79OKmXHRhXfRmhg==} - dependencies: - '@walletconnect/jsonrpc-http-connection': 1.0.7 - '@walletconnect/jsonrpc-provider': 1.0.13 - '@walletconnect/jsonrpc-types': 1.0.3 - '@walletconnect/jsonrpc-utils': 1.0.8 - '@walletconnect/modal': 2.6.2(@types/react@18.2.38)(react@18.2.0) - '@walletconnect/sign-client': 2.10.5 - '@walletconnect/types': 2.10.5 - '@walletconnect/universal-provider': 2.10.5 - '@walletconnect/utils': 2.10.5 - events: 3.3.0 - transitivePeerDependencies: - - '@azure/app-configuration' - - '@azure/cosmos' - - '@azure/data-tables' - - '@azure/identity' - - '@azure/keyvault-secrets' - - '@azure/storage-blob' - - '@capacitor/preferences' - - '@netlify/blobs' - - '@planetscale/database' - - '@react-native-async-storage/async-storage' - - '@types/react' - - '@upstash/redis' - - '@vercel/kv' - - bufferutil - - encoding - - react - - supports-color - - utf-8-validate - dev: false - /@walletconnect/ethereum-provider@2.10.6(@types/react@18.2.38)(react@18.2.0): resolution: {integrity: sha512-bBQ+yUfxLv8VxNttgNKY7nED35gSVayO/BnLHbNKvyV1gpvSCla5mWB9MsXuQs70MK0g+/qtgRVSrOtdSubaNQ==} dependencies: @@ -8519,15 +7964,6 @@ packages: pino: 7.11.0 tslib: 1.14.1 - /@walletconnect/modal-core@2.6.2: - resolution: {integrity: sha512-cv8ibvdOJQv2B+nyxP9IIFdxvQznMz8OOr/oR/AaUZym4hjXNL/l1a2UlSQBXrVjo3xxbouMxLb3kBsHoYP2CA==} - dependencies: - valtio: 1.11.2 - transitivePeerDependencies: - - '@types/react' - - react - dev: false - /@walletconnect/modal-core@2.6.2(@types/react@18.2.38)(react@18.2.0): resolution: {integrity: sha512-cv8ibvdOJQv2B+nyxP9IIFdxvQznMz8OOr/oR/AaUZym4hjXNL/l1a2UlSQBXrVjo3xxbouMxLb3kBsHoYP2CA==} dependencies: @@ -8536,18 +7972,6 @@ packages: - '@types/react' - react - /@walletconnect/modal-ui@2.6.2: - resolution: {integrity: sha512-rbdstM1HPGvr7jprQkyPggX7rP4XiCG85ZA+zWBEX0dVQg8PpAgRUqpeub4xQKDgY7pY/xLRXSiCVdWGqvG2HA==} - dependencies: - '@walletconnect/modal-core': 2.6.2 - lit: 2.8.0 - motion: 10.16.2 - qrcode: 1.5.3 - transitivePeerDependencies: - - '@types/react' - - react - dev: false - /@walletconnect/modal-ui@2.6.2(@types/react@18.2.38)(react@18.2.0): resolution: {integrity: sha512-rbdstM1HPGvr7jprQkyPggX7rP4XiCG85ZA+zWBEX0dVQg8PpAgRUqpeub4xQKDgY7pY/xLRXSiCVdWGqvG2HA==} dependencies: @@ -8559,16 +7983,6 @@ packages: - '@types/react' - react - /@walletconnect/modal@2.6.2: - resolution: {integrity: sha512-eFopgKi8AjKf/0U4SemvcYw9zlLpx9njVN8sf6DAkowC2Md0gPU/UNEbH1Wwj407pEKnEds98pKWib1NN1ACoA==} - dependencies: - '@walletconnect/modal-core': 2.6.2 - '@walletconnect/modal-ui': 2.6.2 - transitivePeerDependencies: - - '@types/react' - - react - dev: false - /@walletconnect/modal@2.6.2(@types/react@18.2.38)(react@18.2.0): resolution: {integrity: sha512-eFopgKi8AjKf/0U4SemvcYw9zlLpx9njVN8sf6DAkowC2Md0gPU/UNEbH1Wwj407pEKnEds98pKWib1NN1ACoA==} dependencies: @@ -8607,78 +8021,17 @@ packages: dependencies: tslib: 1.14.1 - /@walletconnect/sign-client@2.10.5: - resolution: {integrity: sha512-HEYsoeGC6fGplQy0NIZSRNHgOwZwQ892UWG1Ahkcasf2R35QaBgnTVQkSCisl1PAAOKXZG7yB1YDoAAZBF+g5Q==} - dependencies: - '@walletconnect/core': 2.10.5 - '@walletconnect/events': 1.0.1 - '@walletconnect/heartbeat': 1.2.1 - '@walletconnect/jsonrpc-utils': 1.0.8 - '@walletconnect/logger': 2.0.1 - '@walletconnect/time': 1.0.2 - '@walletconnect/types': 2.10.5 - '@walletconnect/utils': 2.10.5 - events: 3.3.0 - transitivePeerDependencies: - - '@azure/app-configuration' - - '@azure/cosmos' - - '@azure/data-tables' - - '@azure/identity' - - '@azure/keyvault-secrets' - - '@azure/storage-blob' - - '@capacitor/preferences' - - '@netlify/blobs' - - '@planetscale/database' - - '@react-native-async-storage/async-storage' - - '@upstash/redis' - - '@vercel/kv' - - bufferutil - - supports-color - - utf-8-validate - dev: false - /@walletconnect/sign-client@2.10.6: resolution: {integrity: sha512-EvUWjaZBQu2yKnH5/5F2qzbuiIuUN9ZgrNKgvXkw5z1Dq5RJCks0S9/MFlKH/ZSGqXnLl7uAzBXtoX4sMgbCMA==} dependencies: '@walletconnect/core': 2.10.6 '@walletconnect/events': 1.0.1 '@walletconnect/heartbeat': 1.2.1 - '@walletconnect/jsonrpc-utils': 1.0.8 - '@walletconnect/logger': 2.0.1 - '@walletconnect/time': 1.0.2 - '@walletconnect/types': 2.10.6 - '@walletconnect/utils': 2.10.6 - events: 3.3.0 - transitivePeerDependencies: - - '@azure/app-configuration' - - '@azure/cosmos' - - '@azure/data-tables' - - '@azure/identity' - - '@azure/keyvault-secrets' - - '@azure/storage-blob' - - '@capacitor/preferences' - - '@netlify/blobs' - - '@planetscale/database' - - '@react-native-async-storage/async-storage' - - '@upstash/redis' - - '@vercel/kv' - - bufferutil - - supports-color - - utf-8-validate - - /@walletconnect/time@1.0.2: - resolution: {integrity: sha512-uzdd9woDcJ1AaBZRhqy5rNC9laqWGErfc4dxA9a87mPdKOgWMD85mcFo9dIYIts/Jwocfwn07EC6EzclKubk/g==} - dependencies: - tslib: 1.14.1 - - /@walletconnect/types@2.10.2: - resolution: {integrity: sha512-luNV+07Wdla4STi9AejseCQY31tzWKQ5a7C3zZZaRK/di+rFaAAb7YW04OP4klE7tw/mJRGPTlekZElmHxO8kQ==} - dependencies: - '@walletconnect/events': 1.0.1 - '@walletconnect/heartbeat': 1.2.1 - '@walletconnect/jsonrpc-types': 1.0.3 - '@walletconnect/keyvaluestorage': 1.1.1 + '@walletconnect/jsonrpc-utils': 1.0.8 '@walletconnect/logger': 2.0.1 + '@walletconnect/time': 1.0.2 + '@walletconnect/types': 2.10.6 + '@walletconnect/utils': 2.10.6 events: 3.3.0 transitivePeerDependencies: - '@azure/app-configuration' @@ -8693,10 +8046,17 @@ packages: - '@react-native-async-storage/async-storage' - '@upstash/redis' - '@vercel/kv' + - bufferutil - supports-color + - utf-8-validate + + /@walletconnect/time@1.0.2: + resolution: {integrity: sha512-uzdd9woDcJ1AaBZRhqy5rNC9laqWGErfc4dxA9a87mPdKOgWMD85mcFo9dIYIts/Jwocfwn07EC6EzclKubk/g==} + dependencies: + tslib: 1.14.1 - /@walletconnect/types@2.10.5: - resolution: {integrity: sha512-N8xaN7/Kob93rKxKDaT6oy6symgIkAwyLqq0/dLJEhXfv7S/gyNvDka4SosjVVTc4oTvE1+OmxNIR8pB1DuwJw==} + /@walletconnect/types@2.10.2: + resolution: {integrity: sha512-luNV+07Wdla4STi9AejseCQY31tzWKQ5a7C3zZZaRK/di+rFaAAb7YW04OP4klE7tw/mJRGPTlekZElmHxO8kQ==} dependencies: '@walletconnect/events': 1.0.1 '@walletconnect/heartbeat': 1.2.1 @@ -8718,7 +8078,6 @@ packages: - '@upstash/redis' - '@vercel/kv' - supports-color - dev: false /@walletconnect/types@2.10.6: resolution: {integrity: sha512-WgHfiTG1yakmxheaBRiXhUdEmgxwrvsAdOIWaMf/spvrzVKYh6sHI3oyEEky5qj5jjiMiyQBeB57QamzCotbcQ==} @@ -8744,37 +8103,6 @@ packages: - '@vercel/kv' - supports-color - /@walletconnect/universal-provider@2.10.5: - resolution: {integrity: sha512-sQOvjrGF6za7+6zv7KI9eQz2gzRbS19j7U1z+JwIWdn4VBJmriaTjVHDz/R1liwKcS4sUiUthDC6WmQvjukjZQ==} - dependencies: - '@walletconnect/jsonrpc-http-connection': 1.0.7 - '@walletconnect/jsonrpc-provider': 1.0.13 - '@walletconnect/jsonrpc-types': 1.0.3 - '@walletconnect/jsonrpc-utils': 1.0.8 - '@walletconnect/logger': 2.0.1 - '@walletconnect/sign-client': 2.10.5 - '@walletconnect/types': 2.10.5 - '@walletconnect/utils': 2.10.5 - events: 3.3.0 - transitivePeerDependencies: - - '@azure/app-configuration' - - '@azure/cosmos' - - '@azure/data-tables' - - '@azure/identity' - - '@azure/keyvault-secrets' - - '@azure/storage-blob' - - '@capacitor/preferences' - - '@netlify/blobs' - - '@planetscale/database' - - '@react-native-async-storage/async-storage' - - '@upstash/redis' - - '@vercel/kv' - - bufferutil - - encoding - - supports-color - - utf-8-validate - dev: false - /@walletconnect/universal-provider@2.10.6: resolution: {integrity: sha512-CEivusqqoD31BhCTKp08DnrccfGjwD9MFjZs5BNRorDteRFE8zVm9LmP6DSiNJCw82ZajGlZThggLQ/BAATfwA==} dependencies: @@ -8837,39 +8165,6 @@ packages: - '@vercel/kv' - supports-color - /@walletconnect/utils@2.10.5: - resolution: {integrity: sha512-3yeclD9/AlPEIHBqBVzrHUO/KRAEIXVK0ViIQ5oUH+zT3TpdsDGDiW1Z0TsAQ1EiYoiiz8dOQzd80a3eZVwnrg==} - dependencies: - '@stablelib/chacha20poly1305': 1.0.1 - '@stablelib/hkdf': 1.0.1 - '@stablelib/random': 1.0.2 - '@stablelib/sha256': 1.0.1 - '@stablelib/x25519': 1.0.3 - '@walletconnect/relay-api': 1.0.9 - '@walletconnect/safe-json': 1.0.2 - '@walletconnect/time': 1.0.2 - '@walletconnect/types': 2.10.5 - '@walletconnect/window-getters': 1.0.1 - '@walletconnect/window-metadata': 1.0.1 - detect-browser: 5.3.0 - query-string: 7.1.3 - uint8arrays: 3.1.1 - transitivePeerDependencies: - - '@azure/app-configuration' - - '@azure/cosmos' - - '@azure/data-tables' - - '@azure/identity' - - '@azure/keyvault-secrets' - - '@azure/storage-blob' - - '@capacitor/preferences' - - '@netlify/blobs' - - '@planetscale/database' - - '@react-native-async-storage/async-storage' - - '@upstash/redis' - - '@vercel/kv' - - supports-color - dev: false - /@walletconnect/utils@2.10.6: resolution: {integrity: sha512-oRsWWhN2+hi3aiDXrQEOfysz6FHQJGXLsNQPVt+WIBJplO6Szmdau9dbleD88u1iiT4GKPqE0R9FOYvvPm1H/w==} dependencies: @@ -9028,6 +8323,9 @@ packages: engines: {node: '>=18'} peerDependencies: react: '>=16.14' + peerDependenciesMeta: + react: + optional: true dependencies: '@xmtp/content-type-reaction': 1.1.3 '@xmtp/content-type-read-receipt': 1.1.5 @@ -9349,6 +8647,7 @@ packages: /ansi-styles@5.2.0: resolution: {integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==} engines: {node: '>=10'} + dev: true /any-promise@1.3.0: resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} @@ -9424,7 +8723,7 @@ packages: optionalDependencies: '@randlabs/myalgo-connect': 1.4.2 algosdk: 1.24.1 - arweave-stream-tx: 1.2.2 + arweave-stream-tx: 1.2.2(arweave@1.11.8) multistream: 4.1.0 tmp-promise: 3.0.3 transitivePeerDependencies: @@ -9484,6 +8783,7 @@ packages: resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} dependencies: sprintf-js: 1.0.3 + dev: true /argparse@2.0.1: resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} @@ -9611,21 +8911,14 @@ packages: engines: {node: '>=0.10.0'} dev: true - /arweave-stream-tx@1.2.2: - resolution: {integrity: sha512-bNt9rj0hbAEzoUZEF2s6WJbIz8nasZlZpxIw03Xm8fzb9gRiiZlZGW3lxQLjfc9Z0VRUWDzwtqoYeEoB/JDToQ==} - requiresBuild: true - peerDependencies: - arweave: ^1.10.0 - dependencies: - exponential-backoff: 3.1.1 - dev: false - optional: true - /arweave-stream-tx@1.2.2(arweave@1.11.8): resolution: {integrity: sha512-bNt9rj0hbAEzoUZEF2s6WJbIz8nasZlZpxIw03Xm8fzb9gRiiZlZGW3lxQLjfc9Z0VRUWDzwtqoYeEoB/JDToQ==} requiresBuild: true peerDependencies: arweave: ^1.10.0 + peerDependenciesMeta: + arweave: + optional: true dependencies: arweave: 1.11.8 exponential-backoff: 3.1.1 @@ -9894,6 +9187,7 @@ packages: slash: 3.0.0 transitivePeerDependencies: - supports-color + dev: true /babel-literal-to-ast@2.1.0(@babel/core@7.23.3): resolution: {integrity: sha512-CxfpQ0ysQ0bZOhlaPgcWjl79Em16Rhqc6++UAFn0A3duiXmuyhhj8yyl9PYbj0I0CyjrHovdDbp2QEKT7uIMxw==} @@ -9935,6 +9229,7 @@ packages: test-exclude: 6.0.0 transitivePeerDependencies: - supports-color + dev: true /babel-plugin-jest-hoist@29.6.3: resolution: {integrity: sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg==} @@ -9944,6 +9239,7 @@ packages: '@babel/types': 7.23.4 '@types/babel__core': 7.20.5 '@types/babel__traverse': 7.20.4 + dev: true /babel-plugin-polyfill-corejs2@0.4.6(@babel/core@7.23.3): resolution: {integrity: sha512-jhHiWVZIlnPbEUKSSNb9YoWcQGdlTLq7z1GHL4AjFxaoOUMuuEVJ+Y4pAaQUGOGk93YsVCKPbqbfw3m0SM6H8Q==} @@ -10011,6 +9307,7 @@ packages: '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.23.3) '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.23.3) '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.23.3) + dev: true /babel-preset-fbjs@3.4.0(@babel/core@7.23.3): resolution: {integrity: sha512-9ywCsCvo1ojrw0b+XYk7aFvTH6D9064t0RIL1rtMf3nsa02Xw41MS7sZw216Im35xj/UY0PDBQsa1brUDDF1Ow==} @@ -10056,6 +9353,7 @@ packages: '@babel/core': 7.23.3 babel-plugin-jest-hoist: 29.6.3 babel-preset-current-node-syntax: 1.0.1(@babel/core@7.23.3) + dev: true /balanced-match@1.0.2: resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} @@ -10314,6 +9612,7 @@ packages: electron-to-chromium: 1.4.592 node-releases: 2.0.13 update-browserslist-db: 1.0.13(browserslist@4.22.1) + dev: true /bs-logger@0.2.6: resolution: {integrity: sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==} @@ -10344,9 +9643,11 @@ packages: resolution: {integrity: sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==} dependencies: node-int64: 0.4.0 + dev: true /buffer-from@1.1.2: resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} + dev: true /buffer-xor@1.0.3: resolution: {integrity: sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ==} @@ -10520,6 +9821,7 @@ packages: /camelcase@6.3.0: resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==} engines: {node: '>=10'} + dev: true /caniuse-lite@1.0.30001564: resolution: {integrity: sha512-DqAOf+rhof+6GVx1y+xzbFPeOumfQnhYzVnZD6LAXijR77yPtm9mfOcqOnT3mpnJiZVT+kwLAFnRlZcIz+c6bg==} @@ -10614,6 +9916,7 @@ packages: /char-regex@1.0.2: resolution: {integrity: sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==} engines: {node: '>=10'} + dev: true /chardet@0.7.0: resolution: {integrity: sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==} @@ -10662,6 +9965,7 @@ packages: /ci-info@3.9.0: resolution: {integrity: sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==} engines: {node: '>=8'} + dev: true /cipher-base@1.0.4: resolution: {integrity: sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==} @@ -10676,6 +9980,7 @@ packages: /cjs-module-lexer@1.2.3: resolution: {integrity: sha512-0TNiGstbQmCFwt4akjjBg5pLRTSyj/PkWQ1ZoO2zntmg9yLqSRxwEa4iCfQLGjqhiqBfOJa7W/E8wfGrTDmlZQ==} + dev: true /class-utils@0.3.6: resolution: {integrity: sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==} @@ -10758,6 +10063,7 @@ packages: string-width: 4.2.3 strip-ansi: 6.0.1 wrap-ansi: 7.0.0 + dev: true /clone-deep@4.0.1: resolution: {integrity: sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==} @@ -10788,6 +10094,7 @@ packages: /co@4.6.0: resolution: {integrity: sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==} engines: {iojs: '>= 1.0.0', node: '>= 0.12.0'} + dev: true /code-point-at@1.1.0: resolution: {integrity: sha512-RpAVKQA5T63xEj6/giIbUEtZwJ4UFIc3ZtvEkiaUERylqe8xb5IvqcgOurZLahv93CLKfxcw5YI+DZcUBRyLXA==} @@ -10796,6 +10103,7 @@ packages: /collect-v8-coverage@1.0.2: resolution: {integrity: sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==} + dev: true /collection-visit@1.0.0: resolution: {integrity: sha512-lNkKvzEeMBBjUGHZ+q6z9pSJla0KWAQPvtzhEV9+iGyQYG+pBpl7xKDhxoNSOZH2hhv0v5k0y2yAM4o4SjoSkw==} @@ -10956,6 +10264,7 @@ packages: /convert-source-map@2.0.0: resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} + dev: true /cookie-es@1.0.0: resolution: {integrity: sha512-mWYvfOLrfEc996hlKcdABeIiPHUPC6DM2QYZdGGOvhOTbA3tjm2eBwqlJpoFdjC89NI4Qt6h0Pu06Mp+1Pj5OQ==} @@ -11086,6 +10395,7 @@ packages: - babel-plugin-macros - supports-color - ts-node + dev: true /create-require@1.1.1: resolution: {integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==} @@ -11288,6 +10598,7 @@ packages: peerDependenciesMeta: babel-plugin-macros: optional: true + dev: true /deep-equal@2.2.3: resolution: {integrity: sha512-ZIwpnevOurS8bpT4192sqAowWM76JDKSHYzMLty3BZGSswgq6pBaH3DhCSW5xVAZICZyKdOBPjwww5wfgT/6PA==} @@ -11323,6 +10634,7 @@ packages: /deepmerge@4.3.1: resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} engines: {node: '>=0.10.0'} + dev: true /defaults@1.0.4: resolution: {integrity: sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==} @@ -11466,6 +10778,7 @@ packages: /detect-newline@3.1.0: resolution: {integrity: sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==} engines: {node: '>=8'} + dev: true /dexie-react-hooks@1.1.7(@types/react@18.2.38)(dexie@3.2.4)(react@18.2.0): resolution: {integrity: sha512-Lwv5W0Hk+uOW3kGnsU9GZoR1er1B7WQ5DSdonoNG+focTNeJbHW6vi6nBoX534VKI3/uwHebYzSw1fwY6a7mTw==} @@ -11473,6 +10786,9 @@ packages: '@types/react': '>=16' dexie: ^3.2 || ^4.0.1-alpha react: '>=16' + peerDependenciesMeta: + react: + optional: true dependencies: '@types/react': 18.2.38 dexie: 3.2.4 @@ -11489,6 +10805,7 @@ packages: /diff-sequences@29.6.3: resolution: {integrity: sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dev: true /diff@4.0.2: resolution: {integrity: sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==} @@ -11587,6 +10904,7 @@ packages: /electron-to-chromium@1.4.592: resolution: {integrity: sha512-D3NOkROIlF+d5ixnz7pAf3Lu/AuWpd6AYgI9O67GQXMXTcCP1gJQRotOq35eQy5Sb4hez33XH1YdTtILA7Udww==} + dev: true /elliptic@6.5.4: resolution: {integrity: sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==} @@ -11607,6 +10925,7 @@ packages: /emittery@0.13.1: resolution: {integrity: sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==} engines: {node: '>=12'} + dev: true /emoji-regex@8.0.0: resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} @@ -11690,6 +11009,7 @@ packages: resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} dependencies: is-arrayish: 0.2.1 + dev: true /error-stack-parser@2.1.4: resolution: {integrity: sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==} @@ -11901,6 +11221,7 @@ packages: /escalade@3.1.1: resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} engines: {node: '>=6'} + dev: true /escape-html@1.0.3: resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==} @@ -11913,6 +11234,7 @@ packages: /escape-string-regexp@2.0.0: resolution: {integrity: sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==} engines: {node: '>=8'} + dev: true /escape-string-regexp@4.0.0: resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} @@ -12234,6 +11556,7 @@ packages: resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} engines: {node: '>=4'} hasBin: true + dev: true /esquery@1.5.0: resolution: {integrity: sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==} @@ -12536,6 +11859,7 @@ packages: /exit@0.1.2: resolution: {integrity: sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==} engines: {node: '>= 0.8.0'} + dev: true /expand-brackets@2.1.4(supports-color@4.5.0): resolution: {integrity: sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA==} @@ -12563,6 +11887,7 @@ packages: jest-matcher-utils: 29.7.0 jest-message-util: 29.7.0 jest-util: 29.7.0 + dev: true /exponential-backoff@3.1.1: resolution: {integrity: sha512-dX7e/LHVJ6W3DE1MHWi9S1EYzDESENfLrYohG2G++ovZrYOkm4Knwa0mc1cn84xJOR4KEU0WSchhLbd0UklbHw==} @@ -12707,6 +12032,7 @@ packages: resolution: {integrity: sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==} dependencies: bser: 2.1.1 + dev: true /fbjs-css-vars@1.0.2: resolution: {integrity: sha512-b2XGFAFdWZWg0phtAWLHCk836A1Xann+I+Dgd3Gk64MHKZO44FfoD1KxyvbSh0qZsIoXQGGlVztIY+oitJPpRQ==} @@ -13033,6 +12359,7 @@ packages: /gensync@1.0.0-beta.2: resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} engines: {node: '>=6.9.0'} + dev: true /get-caller-file@1.0.3: resolution: {integrity: sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==} @@ -13053,6 +12380,7 @@ packages: /get-package-type@0.1.0: resolution: {integrity: sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==} engines: {node: '>=8.0.0'} + dev: true /get-port-please@3.1.1: resolution: {integrity: sha512-3UBAyM3u4ZBVYDsxOQfJDxEa6XTbpBDrOjp4mf7ExFRt5BKs/QywQQiJsh2B+hxcZLSapWqCRvElUe8DnKcFHA==} @@ -13181,6 +12509,7 @@ packages: /globals@11.12.0: resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} engines: {node: '>=4'} + dev: true /globals@13.23.0: resolution: {integrity: sha512-XAmF0RjlrjY23MA51q3HltdlGxUpXPvg0GioKiD9X6HD28iMjo2dKC8Vqwm7lne4GNr78+RHTfliktR6ZH09wA==} @@ -13530,6 +12859,7 @@ packages: /html-escaper@2.0.2: resolution: {integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==} + dev: true /http-cache-semantics@4.1.1: resolution: {integrity: sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==} @@ -13741,6 +13071,7 @@ packages: dependencies: pkg-dir: 4.2.0 resolve-cwd: 3.0.0 + dev: true /imurmurhash@0.1.4: resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} @@ -13865,6 +13196,7 @@ packages: /is-arrayish@0.2.1: resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} + dev: true /is-async-function@2.0.0: resolution: {integrity: sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==} @@ -14033,6 +13365,7 @@ packages: /is-generator-fn@2.1.0: resolution: {integrity: sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==} engines: {node: '>=6'} + dev: true /is-generator-function@1.0.10: resolution: {integrity: sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==} @@ -14326,6 +13659,7 @@ packages: /istanbul-lib-coverage@3.2.2: resolution: {integrity: sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==} engines: {node: '>=8'} + dev: true /istanbul-lib-instrument@5.2.1: resolution: {integrity: sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==} @@ -14338,6 +13672,7 @@ packages: semver: 6.3.1 transitivePeerDependencies: - supports-color + dev: true /istanbul-lib-instrument@6.0.1: resolution: {integrity: sha512-EAMEJBsYuyyztxMxW3g7ugGPkrZsV57v0Hmv3mm1uQsmB+QnZuepg731CRaIgeUVSdmsTngOkSnauNF8p7FIhA==} @@ -14350,6 +13685,7 @@ packages: semver: 7.5.4 transitivePeerDependencies: - supports-color + dev: true /istanbul-lib-report@3.0.1: resolution: {integrity: sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==} @@ -14358,6 +13694,7 @@ packages: istanbul-lib-coverage: 3.2.2 make-dir: 4.0.0 supports-color: 7.2.0 + dev: true /istanbul-lib-source-maps@4.0.1: resolution: {integrity: sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==} @@ -14368,6 +13705,7 @@ packages: source-map: 0.6.1 transitivePeerDependencies: - supports-color + dev: true /istanbul-reports@3.1.6: resolution: {integrity: sha512-TLgnMkKg3iTDsQ9PbPTdpfAK2DzjF9mqUG7RMgcQl8oFjad8ob4laGxv5XV5U9MAfx8D6tSJiUyuAwzLicaxlg==} @@ -14375,6 +13713,7 @@ packages: dependencies: html-escaper: 2.0.2 istanbul-lib-report: 3.0.1 + dev: true /iterator.prototype@1.1.2: resolution: {integrity: sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w==} @@ -14414,6 +13753,7 @@ packages: execa: 5.1.1 jest-util: 29.7.0 p-limit: 3.1.0 + dev: true /jest-circus@29.7.0: resolution: {integrity: sha512-3E1nCMgipcTkCocFwM90XXQab9bS+GMsjdpmPrlelaxwD93Ad8iVEjX/vvHPdLPnFf+L40u+5+iutRdA1N9myw==} @@ -14442,6 +13782,7 @@ packages: transitivePeerDependencies: - babel-plugin-macros - supports-color + dev: true /jest-cli@29.7.0(@types/node@18.18.12): resolution: {integrity: sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg==} @@ -14469,6 +13810,7 @@ packages: - babel-plugin-macros - supports-color - ts-node + dev: true /jest-config@29.7.0(@types/node@18.18.12): resolution: {integrity: sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==} @@ -14508,6 +13850,7 @@ packages: transitivePeerDependencies: - babel-plugin-macros - supports-color + dev: true /jest-diff@29.7.0: resolution: {integrity: sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==} @@ -14517,12 +13860,14 @@ packages: diff-sequences: 29.6.3 jest-get-type: 29.6.3 pretty-format: 29.7.0 + dev: true /jest-docblock@29.7.0: resolution: {integrity: sha512-q617Auw3A612guyaFgsbFeYpNP5t2aoUNLwBUbc/0kD1R4t9ixDbyFTHd1nok4epoVFpr7PmeWHrhvuV3XaJ4g==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: detect-newline: 3.1.0 + dev: true /jest-each@29.7.0: resolution: {integrity: sha512-gns+Er14+ZrEoC5fhOfYCY1LOHHr0TI+rQUHZS8Ttw2l7gl+80eHc/gFf2Ktkw0+SIACDTeWvpFcv3B04VembQ==} @@ -14533,6 +13878,7 @@ packages: jest-get-type: 29.6.3 jest-util: 29.7.0 pretty-format: 29.7.0 + dev: true /jest-environment-jsdom@29.7.0: resolution: {integrity: sha512-k9iQbsf9OyOfdzWH8HDmrRT0gSIcX+FLNW7IQq94tFX0gynPwqDTW0Ho6iMVNjGz/nb+l/vW3dWM2bbLLpkbXA==} @@ -14567,10 +13913,12 @@ packages: '@types/node': 18.18.12 jest-mock: 29.7.0 jest-util: 29.7.0 + dev: true /jest-get-type@29.6.3: resolution: {integrity: sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dev: true /jest-haste-map@29.7.0: resolution: {integrity: sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA==} @@ -14589,6 +13937,7 @@ packages: walker: 1.0.8 optionalDependencies: fsevents: 2.3.3 + dev: true /jest-leak-detector@29.7.0: resolution: {integrity: sha512-kYA8IJcSYtST2BY9I+SMC32nDpBT3J2NvWJx8+JCuCdl/CR1I4EKUJROiP8XtCcxqgTTBGJNdbB1A8XRKbTetw==} @@ -14596,6 +13945,7 @@ packages: dependencies: jest-get-type: 29.6.3 pretty-format: 29.7.0 + dev: true /jest-matcher-utils@29.7.0: resolution: {integrity: sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g==} @@ -14605,6 +13955,7 @@ packages: jest-diff: 29.7.0 jest-get-type: 29.6.3 pretty-format: 29.7.0 + dev: true /jest-message-util@29.7.0: resolution: {integrity: sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==} @@ -14619,6 +13970,7 @@ packages: pretty-format: 29.7.0 slash: 3.0.0 stack-utils: 2.0.6 + dev: true /jest-mock-extended@3.0.5(jest@29.7.0)(typescript@5.2.2): resolution: {integrity: sha512-/eHdaNPUAXe7f65gHH5urc8SbRVWjYxBqmCgax2uqOBJy8UUcCBMN1upj1eZ8y/i+IqpyEm4Kq0VKss/GCCTdw==} @@ -14629,6 +13981,7 @@ packages: jest: 29.7.0(@types/node@18.18.12) ts-essentials: 7.0.3(typescript@5.2.2) typescript: 5.2.2 + dev: true /jest-mock@29.7.0: resolution: {integrity: sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw==} @@ -14637,6 +13990,7 @@ packages: '@jest/types': 29.6.3 '@types/node': 18.18.12 jest-util: 29.7.0 + dev: true /jest-pnp-resolver@1.2.3(jest-resolve@29.7.0): resolution: {integrity: sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==} @@ -14648,6 +14002,7 @@ packages: optional: true dependencies: jest-resolve: 29.7.0 + dev: true /jest-regex-util@27.5.1: resolution: {integrity: sha512-4bfKq2zie+x16okqDXjXn9ql2B0dScQu+vcwe4TvFVhkVyuWLqpZrZtXxLLWoXYgn0E87I6r6GRYHF7wFZBUvg==} @@ -14657,6 +14012,7 @@ packages: /jest-regex-util@29.6.3: resolution: {integrity: sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dev: true /jest-resolve-dependencies@29.7.0: resolution: {integrity: sha512-un0zD/6qxJ+S0et7WxeI3H5XSe9lTBBR7bOHCHXkKR6luG5mwDDlIzVQ0V5cZCuoTgEdcdwzTghYkTWfubi+nA==} @@ -14666,6 +14022,7 @@ packages: jest-snapshot: 29.7.0 transitivePeerDependencies: - supports-color + dev: true /jest-resolve@29.7.0: resolution: {integrity: sha512-IOVhZSrg+UvVAshDSDtHyFCCBUl/Q3AAJv8iZ6ZjnZ74xzvwuzLXid9IIIPgTnY62SJjfuupMKZsZQRsCvxEgA==} @@ -14680,6 +14037,7 @@ packages: resolve: 1.22.8 resolve.exports: 2.0.2 slash: 3.0.0 + dev: true /jest-runner@29.7.0: resolution: {integrity: sha512-fsc4N6cPCAahybGBfTRcq5wFR6fpLznMg47sY5aDpsoejOcVYFb07AHuSnR0liMcPTgBsA3ZJL6kFOjPdoNipQ==} @@ -14708,6 +14066,7 @@ packages: source-map-support: 0.5.13 transitivePeerDependencies: - supports-color + dev: true /jest-runtime@29.7.0: resolution: {integrity: sha512-gUnLjgwdGqW7B4LvOIkbKs9WGbn+QLqRQQ9juC6HndeDiezIwhDP+mhMwHWCEcfQ5RUXa6OPnFF8BJh5xegwwQ==} @@ -14737,6 +14096,7 @@ packages: strip-bom: 4.0.0 transitivePeerDependencies: - supports-color + dev: true /jest-snapshot@29.7.0: resolution: {integrity: sha512-Rm0BMWtxBcioHr1/OX5YCP8Uov4riHvKPknOGs804Zg9JGZgmIBkbtlxJC/7Z4msKYVbIJtfU+tKb8xlYNfdkw==} @@ -14764,6 +14124,7 @@ packages: semver: 7.5.4 transitivePeerDependencies: - supports-color + dev: true /jest-util@27.5.1: resolution: {integrity: sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==} @@ -14787,6 +14148,7 @@ packages: ci-info: 3.9.0 graceful-fs: 4.2.11 picomatch: 2.3.1 + dev: true /jest-validate@29.7.0: resolution: {integrity: sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw==} @@ -14798,6 +14160,7 @@ packages: jest-get-type: 29.6.3 leven: 3.1.0 pretty-format: 29.7.0 + dev: true /jest-watcher@29.7.0: resolution: {integrity: sha512-49Fg7WXkU3Vl2h6LbLtMQ/HyB6rXSIX7SqvBLQmssRBGN9I0PNvPmAmCWSOY6SOvrjhI/F7/bGAv9RtnsPA03g==} @@ -14811,6 +14174,7 @@ packages: emittery: 0.13.1 jest-util: 29.7.0 string-length: 4.0.2 + dev: true /jest-when@3.6.0(jest@29.7.0): resolution: {integrity: sha512-+cZWTy0ekAJo7M9Om0Scdor1jm3wDiYJWmXE8U22UVnkH54YCXAuaqz3P+up/FdtOg8g4wHOxV7Thd7nKhT6Dg==} @@ -14818,6 +14182,7 @@ packages: jest: '>= 25' dependencies: jest: 29.7.0(@types/node@18.18.12) + dev: true /jest-worker@26.6.2: resolution: {integrity: sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==} @@ -14845,6 +14210,7 @@ packages: jest-util: 29.7.0 merge-stream: 2.0.0 supports-color: 8.1.1 + dev: true /jest@29.7.0(@types/node@18.18.12): resolution: {integrity: sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw==} @@ -14865,6 +14231,7 @@ packages: - babel-plugin-macros - supports-color - ts-node + dev: true /jiti@1.17.1: resolution: {integrity: sha512-NZIITw8uZQFuzQimqjUxIrIcEdxYDFIe/0xYfIlVXTkiBjjyBEvgasj5bb0/cHtPRD/NziPbT312sFrkI5ALpw==} @@ -14919,6 +14286,7 @@ packages: dependencies: argparse: 1.0.10 esprima: 4.0.1 + dev: true /js-yaml@4.1.0: resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} @@ -15018,6 +14386,7 @@ packages: resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==} engines: {node: '>=4'} hasBin: true + dev: true /json-bigint@1.0.0: resolution: {integrity: sha512-SiPv/8VpZuWbvLSMtTDU8hEfrZWg/mH/nV/b4o0CYbSxu1UIQPLdwKOCIyLQX+VIPO5vrLX3i8qtqFyhdPSUSQ==} @@ -15037,6 +14406,7 @@ packages: /json-parse-even-better-errors@2.3.1: resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} + dev: true /json-rpc-engine@6.1.0: resolution: {integrity: sha512-NEdLrtrq1jUZyfjkr9OCz9EzCNhnRyWtt1PAnvnhwy6e8XETS0Dtc+ZNCO2gvuAoKsIn2+vCSowXTYE4CkgnAQ==} @@ -15094,6 +14464,7 @@ packages: resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} engines: {node: '>=6'} hasBin: true + dev: true /jsonc-parser@3.2.0: resolution: {integrity: sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==} @@ -15224,6 +14595,7 @@ packages: /kleur@3.0.3: resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==} engines: {node: '>=6'} + dev: true /kleur@4.1.5: resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==} @@ -15362,6 +14734,7 @@ packages: /leven@3.1.0: resolution: {integrity: sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==} engines: {node: '>=6'} + dev: true /levn@0.4.1: resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} @@ -15388,6 +14761,7 @@ packages: /lines-and-columns@1.2.4: resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} + dev: true /listhen@1.5.5: resolution: {integrity: sha512-LXe8Xlyh3gnxdv4tSjTjscD1vpr/2PRpzq8YIaMJgyKzRG8wdISlWVWnGThJfHnlJ6hmLt2wq1yeeix0TEbuoA==} @@ -15654,6 +15028,7 @@ packages: resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} dependencies: yallist: 3.1.1 + dev: true /lru-cache@6.0.0: resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} @@ -15700,6 +15075,7 @@ packages: engines: {node: '>=10'} dependencies: semver: 7.5.4 + dev: true /make-error@1.3.6: resolution: {integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==} @@ -15709,6 +15085,7 @@ packages: resolution: {integrity: sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==} dependencies: tmpl: 1.0.5 + dev: true /map-cache@0.2.2: resolution: {integrity: sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg==} @@ -16479,6 +15856,8 @@ packages: peerDependenciesMeta: '@opentelemetry/api': optional: true + react: + optional: true sass: optional: true dependencies: @@ -16574,6 +15953,7 @@ packages: /node-int64@0.4.0: resolution: {integrity: sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==} + dev: true /node-libs-browser@2.2.1: resolution: {integrity: sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==} @@ -16605,6 +15985,7 @@ packages: /node-releases@2.0.13: resolution: {integrity: sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==} + dev: true /node-stdlib-browser@1.2.0: resolution: {integrity: sha512-VSjFxUhRhkyed8AtLwSCkMrJRfQ3e2lGtG3sP6FEgaLKBBbxM/dLfjRe1+iLhjvyLFW3tBQ8+c0pcOtXGbAZJg==} @@ -17105,6 +16486,7 @@ packages: error-ex: 1.3.2 json-parse-even-better-errors: 2.3.1 lines-and-columns: 1.2.4 + dev: true /parse5@7.1.2: resolution: {integrity: sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==} @@ -17307,6 +16689,7 @@ packages: /pirates@4.0.6: resolution: {integrity: sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==} engines: {node: '>= 6'} + dev: true /pkg-dir@3.0.0: resolution: {integrity: sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==} @@ -17320,6 +16703,7 @@ packages: engines: {node: '>=8'} dependencies: find-up: 4.1.0 + dev: true /pkg-dir@5.0.0: resolution: {integrity: sha512-NPE8TDbzl/3YQYY7CSS228s3g2ollTFnc+Qi3tqmqJp9Vg2ovUpixcJEo2HJScN2Ez+kEaal6y70c0ehqJBJeA==} @@ -17469,6 +16853,7 @@ packages: '@jest/schemas': 29.6.3 ansi-styles: 5.2.0 react-is: 18.2.0 + dev: true /process-nextick-args@2.0.1: resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} @@ -17499,6 +16884,7 @@ packages: dependencies: kleur: 3.0.3 sisteransi: 1.0.5 + dev: true /prop-types@15.8.1: resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==} @@ -17576,6 +16962,7 @@ packages: /pure-rand@6.0.4: resolution: {integrity: sha512-LA0Y9kxMYv47GIPJy6MI84fqTd2HmYZI83W/kM/SkKfDlajnZYfmXFTxkbY+xSBPkLJxltMa9hIkmdc29eguMA==} + dev: true /pvtsutils@1.3.5: resolution: {integrity: sha512-ARvb14YB9Nm2Xi6nBq1ZX6dAM0FsJnuk+31aUp4TrcZEdKUlSqOqsxJHUPJDNE3qiIp+iUPEIeR6Je/tgV7zsA==} @@ -17681,6 +17068,9 @@ packages: resolution: {integrity: sha512-ly6i3Pv5p0fvm12NmJGfKS34eOhA+iU43Th+gZ6t3G6UwsxQsWoITHTHzA9pdkOc/3VmnReqvC/hJkQUDGhQFA==} peerDependencies: react: '>= 16.8.0' + peerDependenciesMeta: + react: + optional: true dependencies: react: 18.2.0 dev: false @@ -17699,6 +17089,9 @@ packages: resolution: {integrity: sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==} peerDependencies: react: ^18.2.0 + peerDependenciesMeta: + react: + optional: true dependencies: loose-envify: 1.4.0 react: 18.2.0 @@ -17710,6 +17103,9 @@ packages: peerDependencies: react: '>=16' react-dom: '>=16' + peerDependenciesMeta: + react: + optional: true dependencies: goober: 2.1.13 react: 18.2.0 @@ -17727,6 +17123,7 @@ packages: /react-is@18.2.0: resolution: {integrity: sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==} + dev: true /react-native-mmkv@2.11.0(react-native@0.72.7)(react@18.2.0): resolution: {integrity: sha512-28PdUHjZJmAw3q+8zJDAAdohnZMpDC7WgRUJxACOMkcmJeqS3u5cKS/lSq2bhf1CvaeIiHYHUWiyatUjMRCDQQ==} @@ -17734,6 +17131,8 @@ packages: react: '*' react-native: '>=0.71.0' peerDependenciesMeta: + react: + optional: true react-native: optional: true dependencies: @@ -17747,6 +17146,9 @@ packages: hasBin: true peerDependencies: react: 18.2.0 + peerDependenciesMeta: + react: + optional: true dependencies: '@jest/create-cache-key-function': 29.7.0 '@react-native-community/cli': 11.3.10(@babel/core@7.23.3) @@ -17810,6 +17212,9 @@ packages: peerDependencies: react: '>=16.8' react-dom: '>=16.8' + peerDependenciesMeta: + react: + optional: true dependencies: '@remix-run/router': 1.13.0 react: 18.2.0 @@ -17822,6 +17227,9 @@ packages: engines: {node: '>=14.0.0'} peerDependencies: react: '>=16.8' + peerDependenciesMeta: + react: + optional: true dependencies: '@remix-run/router': 1.13.0 react: 18.2.0 @@ -17831,6 +17239,9 @@ packages: resolution: {integrity: sha512-oScf2FqQ9LFVQgA73vr86xl2NaOIX73rh+YFqcOp68CWj56tSfgtGKrEbyhCj0rSijyG9M1CYprTh39fBi5hzA==} peerDependencies: react: ^16.0.0 || ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + react: + optional: true dependencies: object-assign: 4.1.1 react: 18.2.0 @@ -18159,6 +17570,7 @@ packages: engines: {node: '>=8'} dependencies: resolve-from: 5.0.0 + dev: true /resolve-from@3.0.0: resolution: {integrity: sha512-GnlH6vxLymXJNMBo7XP1fJIzBFbdYt49CuTwmB/6N53t+kMPRMFKz783LlQ4tv28XoQfMWinAJX6WCGf2IlaIw==} @@ -18172,6 +17584,7 @@ packages: /resolve-from@5.0.0: resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} engines: {node: '>=8'} + dev: true /resolve-pkg-maps@1.0.0: resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} @@ -18186,6 +17599,7 @@ packages: /resolve.exports@2.0.2: resolution: {integrity: sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg==} engines: {node: '>=10'} + dev: true /resolve@1.19.0: resolution: {integrity: sha512-rArEXAgsBG4UgRGcynxWIWKFvh/XZCcS8UJdHhwy91zwAvCZIbcs+vAbflgBnNjYMs/i/i+/Ux6IZhML1yPvxg==} @@ -18624,16 +18038,18 @@ packages: /sisteransi@1.0.5: resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} + dev: true - /siwe@1.1.6(ethers@5.7.2): - resolution: {integrity: sha512-3WRdEil32Tc2vuNzqJ2/Z/MIvsvy0Nkzc2ov+QujmpHO7tM83dgcb47z0Pu236T4JQkOQCqQkq3AJ/rVIezniA==} + /siwe@2.1.4(ethers@5.7.2): + resolution: {integrity: sha512-Dke1Qqa3mgiLm3vjqw/+SQ7dl8WV/Pfk3AlQBF94cBFydTYhztngqYrikzE3X5UTsJ6565dfVbQptszsuYZNYg==} peerDependencies: - ethers: 5.5.1 || 5.7.2 + ethers: ^5.6.8 || ^6.0.8 || 5.7.2 dependencies: - '@spruceid/siwe-parser': 1.1.3 + '@spruceid/siwe-parser': 2.0.2 '@stablelib/random': 1.0.2 - apg-js: 4.2.1 ethers: 5.7.2 + uri-js: 4.4.1 + valid-url: 1.0.9 dev: false /slash@3.0.0: @@ -18783,6 +18199,7 @@ packages: dependencies: buffer-from: 1.1.2 source-map: 0.6.1 + dev: true /source-map-support@0.5.21: resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} @@ -18806,6 +18223,7 @@ packages: /source-map@0.6.1: resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} engines: {node: '>=0.10.0'} + dev: true /source-map@0.7.4: resolution: {integrity: sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==} @@ -18871,6 +18289,7 @@ packages: /sprintf-js@1.0.3: resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} + dev: true /sshpk@1.18.0: resolution: {integrity: sha512-2p2KJZTSqQ/I3+HX42EpYOa2l3f8Erv8MWKsy2I9uf4wA7yFIkXRffYdsx86y6z4vHtV8u7g+pPlr8/4ouAxsQ==} @@ -18893,6 +18312,7 @@ packages: engines: {node: '>=10'} dependencies: escape-string-regexp: 2.0.0 + dev: true /stackframe@1.3.4: resolution: {integrity: sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==} @@ -18998,6 +18418,7 @@ packages: dependencies: char-regex: 1.0.2 strip-ansi: 6.0.1 + dev: true /string-width@1.0.2: resolution: {integrity: sha512-0XsVpQLnVCXHJfyEs8tC0zpTVIr5PKKsQtkT29IwupnPTjtPmQ3xT/4yCREF9hYkV/3M3kzcUTSAZT6a6h81tw==} @@ -19111,6 +18532,7 @@ packages: /strip-bom@4.0.0: resolution: {integrity: sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==} engines: {node: '>=8'} + dev: true /strip-eof@1.0.0: resolution: {integrity: sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q==} @@ -19155,6 +18577,8 @@ packages: optional: true babel-plugin-macros: optional: true + react: + optional: true dependencies: client-only: 0.0.1 react: 18.2.0 @@ -19208,6 +18632,7 @@ packages: engines: {node: '>=10'} dependencies: has-flag: 4.0.0 + dev: true /supports-preserve-symlinks-flag@1.0.0: resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} @@ -19306,6 +18731,7 @@ packages: '@istanbuljs/schema': 0.1.3 glob: 7.2.3 minimatch: 3.1.2 + dev: true /testrpc@0.0.1: resolution: {integrity: sha512-afH1hO+SQ/VPlmaLUFj2636QMeDvPCeQMc/9RBMW0IfjNe9gFD9Ra3ShqYkB7py0do1ZcCna/9acHyzTJ+GcNA==} @@ -19386,6 +18812,7 @@ packages: /tmpl@1.0.5: resolution: {integrity: sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==} + dev: true /to-arraybuffer@1.0.1: resolution: {integrity: sha512-okFlQcoGTi4LQBG/PgSYblw9VOyptsz2KJZqc6qtgGdes8VktzUQkj4BI2blit072iS8VODNcMA+tvnS9dnuMA==} @@ -19394,6 +18821,7 @@ packages: /to-fast-properties@2.0.0: resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} engines: {node: '>=4'} + dev: true /to-object-path@0.3.0: resolution: {integrity: sha512-9mWHdnGRuh3onocaHzukyvCZhzvr6tiflAy/JRFXcJX0TjgfWA9pk9t8CMbzmBE4Jfw58pXbkngtBtqYxzNEyg==} @@ -19714,6 +19142,7 @@ packages: /type-detect@4.0.8: resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==} engines: {node: '>=4'} + dev: true /type-fest@0.13.1: resolution: {integrity: sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==} @@ -20074,6 +19503,7 @@ packages: browserslist: 4.22.1 escalade: 3.1.1 picocolors: 1.0.0 + dev: true /upper-case-first@2.0.2: resolution: {integrity: sha512-514ppYHBaKwfJRK/pNC6c/OxfGa0obSnAl106u97Ed0I625Nin96KAjttZF6ZL3e1XLtphxnqrOi9iWgm+u+bg==} @@ -20128,6 +19558,9 @@ packages: resolution: {integrity: sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + react: + optional: true dependencies: react: 18.2.0 @@ -20216,6 +19649,11 @@ packages: '@jridgewell/trace-mapping': 0.3.20 '@types/istanbul-lib-coverage': 2.0.6 convert-source-map: 2.0.0 + dev: true + + /valid-url@1.0.9: + resolution: {integrity: sha512-QQDsV8OnSf5Uc30CKSwG9lnhMPe6exHtTXLRYX8uMwKENy640pU+2BgBL0LRbDh/eYRahNCS7aewCx0wf3NYVA==} + dev: false /validate-npm-package-license@3.0.4: resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} @@ -20224,22 +19662,6 @@ packages: spdx-expression-parse: 3.0.1 dev: true - /valtio@1.11.2: - resolution: {integrity: sha512-1XfIxnUXzyswPAPXo1P3Pdx2mq/pIqZICkWN60Hby0d9Iqb+MEIpqgYVlbflvHdrp2YR/q3jyKWRPJJ100yxaw==} - engines: {node: '>=12.20.0'} - peerDependencies: - '@types/react': '>=16.8' - react: '>=16.8' - peerDependenciesMeta: - '@types/react': - optional: true - react: - optional: true - dependencies: - proxy-compare: 2.5.1 - use-sync-external-store: 1.2.0(react@18.2.0) - dev: false - /valtio@1.11.2(@types/react@18.2.38)(react@18.2.0): resolution: {integrity: sha512-1XfIxnUXzyswPAPXo1P3Pdx2mq/pIqZICkWN60Hby0d9Iqb+MEIpqgYVlbflvHdrp2YR/q3jyKWRPJJ100yxaw==} engines: {node: '>=12.20.0'} @@ -20379,6 +19801,8 @@ packages: typescript: '>=5.0.4' viem: '>=0.3.35' peerDependenciesMeta: + react: + optional: true typescript: optional: true dependencies: @@ -20422,6 +19846,7 @@ packages: resolution: {integrity: sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==} dependencies: makeerror: 1.0.12 + dev: true /watchpack-chokidar2@2.0.1(supports-color@4.5.0): resolution: {integrity: sha512-nCFfBIPKr5Sh61s4LPpy1Wtfi0HE8isJ3d2Yb5/Ppw2P2B/3eVSEBjKfN0fmHJSK14+31KwMKmcrzs2GM4P0Ww==} @@ -20696,6 +20121,7 @@ packages: ansi-styles: 4.3.0 string-width: 4.2.3 strip-ansi: 6.0.1 + dev: true /wrappy@1.0.2: resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} @@ -20714,6 +20140,7 @@ packages: dependencies: imurmurhash: 0.1.4 signal-exit: 3.0.7 + dev: true /ws@6.2.2: resolution: {integrity: sha512-zmhltoSR8u1cnDsD43TX59mzoMZsLKqUweyYBAIvTngR3shc0W6aOZylZmq/7hqyVxPdi+5Ud2QInblgyE72fw==} @@ -20803,6 +20230,7 @@ packages: /y18n@5.0.8: resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} engines: {node: '>=10'} + dev: true /yallist@2.1.2: resolution: {integrity: sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==} @@ -20810,6 +20238,7 @@ packages: /yallist@3.1.1: resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} + dev: true /yallist@4.0.0: resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} @@ -20845,6 +20274,7 @@ packages: /yargs-parser@21.1.1: resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} engines: {node: '>=12'} + dev: true /yargs-parser@7.0.0: resolution: {integrity: sha512-WhzC+xgstid9MbVUktco/bf+KJG+Uu6vMX0LN1sLJvwmbCQVxb4D8LzogobonKycNasCZLdOzTAk1SK7+K7swg==} @@ -20879,6 +20309,7 @@ packages: string-width: 4.2.3 y18n: 5.0.8 yargs-parser: 21.1.1 + dev: true /yargs@3.10.0: resolution: {integrity: sha512-QFzUah88GAGy9lyDKGBqZdkYApt63rCXYBGYnEP4xDJPXNqXXnBDACnbrXnViV6jRSqAePwrATi2i8mfYm4L1A==} From 8a792fd8bbd37f951b97dd8905beb494eae03714 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Fri, 22 Dec 2023 15:53:53 +0100 Subject: [PATCH 02/13] chore(deps): update pnpm to v8.12.1 (#722) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 5c7e77a664..5717020716 100644 --- a/package.json +++ b/package.json @@ -55,7 +55,7 @@ "node": ">=18", "pnpm": ">=8" }, - "packageManager": "pnpm@8.9.2", + "packageManager": "pnpm@8.12.1", "preconstruct": { "packages": [ "packages/api-bindings", From 0c69a5cca99534ce43d2122fdb0ed06a63a52a47 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Fri, 22 Dec 2023 15:55:12 +0100 Subject: [PATCH 03/13] chore(deps): update actions/checkout action to v4 (#737) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- .github/workflows/ci.yaml | 10 +++++----- .github/workflows/docs.yaml | 4 ++-- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index 839700609f..7ee678b854 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -12,7 +12,7 @@ jobs: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 - name: Setup pnpm uses: pnpm/action-setup@v2.4.0 @@ -31,7 +31,7 @@ jobs: needs: install steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 - name: Setup pnpm uses: pnpm/action-setup@v2.4.0 @@ -57,7 +57,7 @@ jobs: with: swap-size-gb: 8 - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 - name: Setup pnpm uses: pnpm/action-setup@v2.4.0 @@ -86,7 +86,7 @@ jobs: needs: [install, lint, test] steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 - name: Setup pnpm uses: pnpm/action-setup@v2.4.0 @@ -107,7 +107,7 @@ jobs: needs: [install, lint, test] steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 - name: Setup pnpm uses: pnpm/action-setup@v2.4.0 diff --git a/.github/workflows/docs.yaml b/.github/workflows/docs.yaml index d0f10173e2..2eb6893f79 100644 --- a/.github/workflows/docs.yaml +++ b/.github/workflows/docs.yaml @@ -11,7 +11,7 @@ jobs: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 - name: Setup pnpm uses: pnpm/action-setup@v2.4.0 @@ -32,7 +32,7 @@ jobs: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 - name: Setup pnpm for docs uses: pnpm/action-setup@v2.4.0 From c2b05bdf0deb5bcb56505d123c63687389e560f6 Mon Sep 17 00:00:00 2001 From: Cesare Naldi Date: Wed, 17 Jan 2024 10:59:58 +0000 Subject: [PATCH 04/13] chore: fix discrepancies with docs (#798) * chore: removes SelfFundedProtocolTransactionRequest * chore: exports AsyncTransactionResult * Adds missing exports and fixes TSDoc * Exports missing helpers * fix: exports missing ProfileFields from react sdks * Adds missing changesets --- .changeset/hip-baboons-camp.md | 8 +++++++ .changeset/shaggy-colts-turn.md | 7 ++++++ .changeset/silent-mangos-yawn.md | 7 ++++++ .changeset/witty-roses-burn.md | 7 ++++++ .../web/src/publications/UseOpenAction.tsx | 7 ------ ...leSettings.ts => CollectModuleSettings.ts} | 22 ++++++++++++++----- .../utils/__tests__/token-allowance.spec.ts | 4 ++-- packages/api-bindings/src/lens/utils/index.ts | 1 + .../src/lens/utils/open-actions.ts | 4 ++-- .../src/lens/utils/token-allowance.ts | 4 ++-- .../client/src/submodules/modules/index.ts | 1 + .../publications/OpenActionConfig.ts | 2 +- packages/react/src/misc/useModuleMetadata.ts | 4 +++- packages/react/src/profile/index.ts | 1 + packages/react/src/publication/index.ts | 2 ++ .../SelfFundedProtocolTransactionRequest.ts | 17 -------------- .../adapters/__helpers__/mocks.ts | 13 +---------- packages/react/src/transactions/index.ts | 2 ++ .../src/transactions/useCreateComment.ts | 4 ++-- .../react/src/transactions/useCreatePost.ts | 16 +++++--------- .../react/src/transactions/useCreateQuote.ts | 4 ++-- .../src/wallet/adapters/ConcreteWallet.ts | 2 -- .../src/wallet/adapters/__helpers__/mocks.ts | 6 +---- 23 files changed, 74 insertions(+), 71 deletions(-) create mode 100644 .changeset/hip-baboons-camp.md create mode 100644 .changeset/shaggy-colts-turn.md create mode 100644 .changeset/silent-mangos-yawn.md create mode 100644 .changeset/witty-roses-burn.md rename packages/api-bindings/src/lens/utils/{KnownCollectModuleSettings.ts => CollectModuleSettings.ts} (71%) delete mode 100644 packages/react/src/transactions/adapters/SelfFundedProtocolTransactionRequest.ts diff --git a/.changeset/hip-baboons-camp.md b/.changeset/hip-baboons-camp.md new file mode 100644 index 0000000000..28819da8b6 --- /dev/null +++ b/.changeset/hip-baboons-camp.md @@ -0,0 +1,8 @@ +--- +"@lens-protocol/api-bindings": patch +"@lens-protocol/react": patch +"@lens-protocol/react-native": patch +"@lens-protocol/react-web": patch +--- + +**Fixed**: missing export of `findCollectModuleSettings` and `isCollectModuleSettings` helpers diff --git a/.changeset/shaggy-colts-turn.md b/.changeset/shaggy-colts-turn.md new file mode 100644 index 0000000000..26213bbb76 --- /dev/null +++ b/.changeset/shaggy-colts-turn.md @@ -0,0 +1,7 @@ +--- +"@lens-protocol/react": patch +"@lens-protocol/react-native": patch +"@lens-protocol/react-web": patch +--- + +**fixed:** return type of `useLazyModuleMetadata` diff --git a/.changeset/silent-mangos-yawn.md b/.changeset/silent-mangos-yawn.md new file mode 100644 index 0000000000..a75f617025 --- /dev/null +++ b/.changeset/silent-mangos-yawn.md @@ -0,0 +1,7 @@ +--- +"@lens-protocol/react": patch +"@lens-protocol/react-native": patch +"@lens-protocol/react-web": patch +--- + +**fix:** exports missing `AsyncTransactionResult` diff --git a/.changeset/witty-roses-burn.md b/.changeset/witty-roses-burn.md new file mode 100644 index 0000000000..18c148ede5 --- /dev/null +++ b/.changeset/witty-roses-burn.md @@ -0,0 +1,7 @@ +--- +"@lens-protocol/react": patch +"@lens-protocol/react-native": patch +"@lens-protocol/react-web": patch +--- + +**fix:** exports missing `ProfileFields` type diff --git a/examples/web/src/publications/UseOpenAction.tsx b/examples/web/src/publications/UseOpenAction.tsx index 519788d5d5..99d896c7e7 100644 --- a/examples/web/src/publications/UseOpenAction.tsx +++ b/examples/web/src/publications/UseOpenAction.tsx @@ -89,13 +89,6 @@ function TestScenario({ id }: { id: PublicationId }) { -
-

- At the time of this example writing there is a known API issue resulting in{' '} - PublicationOperations.canCollect (SDK alias of canAct) returning - always 'NO'. -

-
); } diff --git a/packages/api-bindings/src/lens/utils/KnownCollectModuleSettings.ts b/packages/api-bindings/src/lens/utils/CollectModuleSettings.ts similarity index 71% rename from packages/api-bindings/src/lens/utils/KnownCollectModuleSettings.ts rename to packages/api-bindings/src/lens/utils/CollectModuleSettings.ts index 3f61cb6650..6d31e5e5bf 100644 --- a/packages/api-bindings/src/lens/utils/KnownCollectModuleSettings.ts +++ b/packages/api-bindings/src/lens/utils/CollectModuleSettings.ts @@ -1,7 +1,7 @@ import * as gql from '../graphql/generated'; import { OpenActionModuleSettings, PrimaryPublication } from '../publication'; -export type KnownCollectModuleSettings = +export type CollectModuleSettings = | gql.LegacyAaveFeeCollectModuleSettings | gql.LegacyErc4626FeeCollectModuleSettings | gql.LegacyFeeCollectModuleSettings @@ -31,16 +31,26 @@ const ModulesWithKnownCollectCapability: Record { describe.each<{ name: string; - mockPublicationWith: (settings: KnownCollectModuleSettings) => AnyPublication; + mockPublicationWith: (settings: CollectModuleSettings) => AnyPublication; }>([ { name: 'Post', diff --git a/packages/api-bindings/src/lens/utils/index.ts b/packages/api-bindings/src/lens/utils/index.ts index 11ce79948c..9b7df414a1 100644 --- a/packages/api-bindings/src/lens/utils/index.ts +++ b/packages/api-bindings/src/lens/utils/index.ts @@ -1,4 +1,5 @@ export * from './amount'; +export * from './CollectModuleSettings'; export * from './isValidHandle'; export * from './omitTypename'; export * from './open-actions'; diff --git a/packages/api-bindings/src/lens/utils/open-actions.ts b/packages/api-bindings/src/lens/utils/open-actions.ts index 7c5ab72c89..a89ea538eb 100644 --- a/packages/api-bindings/src/lens/utils/open-actions.ts +++ b/packages/api-bindings/src/lens/utils/open-actions.ts @@ -10,7 +10,7 @@ import { Data, EvmAddress, invariant, never } from '@lens-protocol/shared-kernel import * as gql from '../graphql/generated'; import { AnyPublication, OpenActionModuleSettings } from '../publication'; -import { findCollectActionModuleSettings } from './KnownCollectModuleSettings'; +import { findCollectModuleSettings } from './CollectModuleSettings'; import { erc20Amount } from './amount'; /** @@ -76,7 +76,7 @@ function resolveCollectRequestFor( context: OpenActionContext, ): CollectRequest { const collectable = publication.__typename === 'Mirror' ? publication.mirrorOn : publication; - const settings = findCollectActionModuleSettings(collectable); + const settings = findCollectModuleSettings(collectable); invariant(settings, 'No open action module settings found for publication'); diff --git a/packages/api-bindings/src/lens/utils/token-allowance.ts b/packages/api-bindings/src/lens/utils/token-allowance.ts index 6675268b12..d7936ee93d 100644 --- a/packages/api-bindings/src/lens/utils/token-allowance.ts +++ b/packages/api-bindings/src/lens/utils/token-allowance.ts @@ -7,14 +7,14 @@ import { assertNever, invariant, never } from '@lens-protocol/shared-kernel'; import { Profile } from '../graphql/generated'; import { AnyPublication, PrimaryPublication } from '../publication'; -import { findCollectActionModuleSettings } from './KnownCollectModuleSettings'; +import { findCollectModuleSettings } from './CollectModuleSettings'; import { erc20Amount } from './amount'; export function resolveTokenAllowanceRequestForCollect( publication: PrimaryPublication, limit: TokenAllowanceLimit, ): TokenAllowanceRequest { - const module = findCollectActionModuleSettings(publication); + const module = findCollectModuleSettings(publication); invariant(module, `Publication ${publication.id} has no collect module`); diff --git a/packages/client/src/submodules/modules/index.ts b/packages/client/src/submodules/modules/index.ts index fe8fc9da84..ecc5a22b86 100644 --- a/packages/client/src/submodules/modules/index.ts +++ b/packages/client/src/submodules/modules/index.ts @@ -6,5 +6,6 @@ export type { GenerateModuleCurrencyApprovalResultFragment, KnownSupportedModuleFragment, ModuleInfoFragment, + ModuleMetadataResultFragment, UnknownSupportedModuleFragment, } from './graphql/modules.generated'; diff --git a/packages/domain/src/use-cases/publications/OpenActionConfig.ts b/packages/domain/src/use-cases/publications/OpenActionConfig.ts index 13c6cb1c9d..7f70eb7fc8 100644 --- a/packages/domain/src/use-cases/publications/OpenActionConfig.ts +++ b/packages/domain/src/use-cases/publications/OpenActionConfig.ts @@ -8,7 +8,7 @@ export type RecipientWithSplit = { /** * The split of the collect fee. * - * Number between 0-1 with up to 2 decimals of precision (e.g. 0.5 for 50%) + * Number between 1-100 with up to 2 decimals of precision (e.g. 10.5 for 10.5%) */ split: number; }; diff --git a/packages/react/src/misc/useModuleMetadata.ts b/packages/react/src/misc/useModuleMetadata.ts index 5201b8e590..e8cf3ddf9a 100644 --- a/packages/react/src/misc/useModuleMetadata.ts +++ b/packages/react/src/misc/useModuleMetadata.ts @@ -11,6 +11,8 @@ import { useLensApolloClient } from '../helpers/arguments'; import { ReadResult, useReadResult } from '../helpers/reads'; import { useDeferredTask, UseDeferredTask } from '../helpers/tasks'; +export type { ModuleMetadataResult }; + /** * {@link useModuleMetadata} hook arguments */ @@ -69,7 +71,7 @@ export type FetchModuleMetadataArgs = { * @group Hooks */ export function useLazyModuleMetadata(): UseDeferredTask< - ModuleMetadataResult | null, + ModuleMetadataResult, NotFoundError | UnspecifiedError, UseModuleMetadataArgs > { diff --git a/packages/react/src/profile/index.ts b/packages/react/src/profile/index.ts index acdcc02a02..1dee71b491 100644 --- a/packages/react/src/profile/index.ts +++ b/packages/react/src/profile/index.ts @@ -21,6 +21,7 @@ export type { HandleInfo, NftImage, Profile, + ProfileFields, ProfileActionHistory, ProfileGuardianResult, ProfileManager, diff --git a/packages/react/src/publication/index.ts b/packages/react/src/publication/index.ts index 1e461b819a..0b02818d13 100644 --- a/packages/react/src/publication/index.ts +++ b/packages/react/src/publication/index.ts @@ -53,4 +53,6 @@ export { isMirrorPublication, isQuotePublication, isPrimaryPublication, + findCollectModuleSettings, + isCollectModuleSettings, } from '@lens-protocol/api-bindings'; diff --git a/packages/react/src/transactions/adapters/SelfFundedProtocolTransactionRequest.ts b/packages/react/src/transactions/adapters/SelfFundedProtocolTransactionRequest.ts deleted file mode 100644 index f730305da1..0000000000 --- a/packages/react/src/transactions/adapters/SelfFundedProtocolTransactionRequest.ts +++ /dev/null @@ -1,17 +0,0 @@ -import { ProtocolTransactionRequestModel } from '@lens-protocol/domain/entities'; -import { Data, Distribute, EvmAddress } from '@lens-protocol/shared-kernel'; - -/** - * @internal - * @privateRemarks intentionally not exported - */ -type RawTransactionDetails = { - contractAddress: EvmAddress; - encodedData: Data; -}; - -/** - * @deprecated this is going to be removed soon - */ -export type SelfFundedProtocolTransactionRequest = - Distribute; diff --git a/packages/react/src/transactions/adapters/__helpers__/mocks.ts b/packages/react/src/transactions/adapters/__helpers__/mocks.ts index 5a89c2c9d4..dc90d4a065 100644 --- a/packages/react/src/transactions/adapters/__helpers__/mocks.ts +++ b/packages/react/src/transactions/adapters/__helpers__/mocks.ts @@ -11,7 +11,7 @@ import { mockProtocolTransactionRequestModel, mockTransactionHash, } from '@lens-protocol/domain/mocks'; -import { ChainType, Data } from '@lens-protocol/shared-kernel'; +import { ChainType } from '@lens-protocol/shared-kernel'; import { mockEvmAddress } from '@lens-protocol/shared-kernel/mocks'; import { MockProvider } from 'ethereum-waffle'; import { mock } from 'jest-mock-extended'; @@ -19,7 +19,6 @@ import { mock } from 'jest-mock-extended'; import { UnsignedProtocolCall } from '../../../wallet/adapters/ConcreteWallet'; import { ITransactionObserver, TransactionFactory } from '../../infrastructure/TransactionFactory'; import { MetaTransactionData, NativeTransactionData } from '../ITransactionFactory'; -import { SelfFundedProtocolTransactionRequest } from '../SelfFundedProtocolTransactionRequest'; export function mockITransactionFactory( transactionObserver: ITransactionObserver = mock(), @@ -86,16 +85,6 @@ export function mockNativeTransactionDataWithRelayerTxId< }; } -export function mockSelfFundedProtocolTransactionRequest< - TRequest extends ProtocolTransactionRequestModel, ->(): SelfFundedProtocolTransactionRequest { - return { - contractAddress: mockEvmAddress(), - encodedData: faker.datatype.hexadecimal({ length: 32 }) as Data, - ...mockAnyTransactionRequestModel(), - } as SelfFundedProtocolTransactionRequest; -} - export function assertUnsignedProtocolCallCorrectness( unsignedProtocolCall: UnsignedProtocolCall, broadcastResult: { diff --git a/packages/react/src/transactions/index.ts b/packages/react/src/transactions/index.ts index fca4854381..9bb3b52979 100644 --- a/packages/react/src/transactions/index.ts +++ b/packages/react/src/transactions/index.ts @@ -1,3 +1,5 @@ +export type { AsyncTransactionResult } from './adapters/AsyncTransactionResult'; + export * from './useApproveModule'; export * from './useClaimHandle'; export * from './useCreateComment'; diff --git a/packages/react/src/transactions/useCreateComment.ts b/packages/react/src/transactions/useCreateComment.ts index 89ed8e28c8..a0789f9dac 100644 --- a/packages/react/src/transactions/useCreateComment.ts +++ b/packages/react/src/transactions/useCreateComment.ts @@ -233,11 +233,11 @@ export type CreateCommentArgs = { * recipients: [ * { * recipient: '0x4f94FAFEE38F545920485fC747467EFc85C302E0', - * split: 0.3, // 30% + * split: 30, // 30% * }, * { * recipient: '0x097A4fE5cfFf0360438990b88549d4288748f6cB', - * split: 0.7, // 70% + * split: 70, // 70% * }, * ], * endsAt: new Date('2025-12-31T00:00:00.000Z'), diff --git a/packages/react/src/transactions/useCreatePost.ts b/packages/react/src/transactions/useCreatePost.ts index 383b6081cf..4cb7d1111a 100644 --- a/packages/react/src/transactions/useCreatePost.ts +++ b/packages/react/src/transactions/useCreatePost.ts @@ -222,11 +222,11 @@ export type CreatePostArgs = { * recipients: [ * { * recipient: '0x4f94FAFEE38F545920485fC747467EFc85C302E0', - * split: 0.3, // 30% + * split: 30, // 30% * }, * { * recipient: '0x097A4fE5cfFf0360438990b88549d4288748f6cB', - * split: 0.7, // 70% + * split: 70, // 70% * }, * ], * endsAt: new Date('2025-12-31T00:00:00.000Z'), @@ -390,7 +390,7 @@ export type CreatePostArgs = { * case 'BroadcastingError': * if ([BroadcastingErrorReason.NOT_SPONSORED, BroadcastingErrorReason.RATE_LIMITED].includes(sponsoredResult.error.reason)) { * - * const chargedResult = = await execute({ + * const chargedResult = await execute({ * metadata: uri, * sponsored: false, * }); @@ -460,17 +460,13 @@ export function useCreatePost(): UseDeferredTask< return useDeferredTask(async (args: CreatePostArgs) => { invariant( - session?.authenticated, - 'You must be authenticated to create a post. Use `useLogin` hook to authenticate.', - ); - invariant( - session.type === SessionType.WithProfile, - 'You must have a profile to create a post.', + session?.type === SessionType.WithProfile, + 'You must be authenticated with a Profile to post. Use `useLogin` hook to authenticate.', ); const request = createPostRequest({ signless: session.profile.signless, - sponsored: args.sponsored ?? true, + sponsored: args.sponsored ?? session.profile.sponsor, ...args, }); diff --git a/packages/react/src/transactions/useCreateQuote.ts b/packages/react/src/transactions/useCreateQuote.ts index 52e52f939e..b75f901980 100644 --- a/packages/react/src/transactions/useCreateQuote.ts +++ b/packages/react/src/transactions/useCreateQuote.ts @@ -231,11 +231,11 @@ export type CreateQuoteArgs = { * recipients: [ * { * recipient: '0x4f94FAFEE38F545920485fC747467EFc85C302E0', - * split: 0.3, // 30% + * split: 30, // 30% * }, * { * recipient: '0x097A4fE5cfFf0360438990b88549d4288748f6cB', - * split: 0.7, // 70% + * split: 70, // 70% * }, * ], * endsAt: new Date('2025-12-31T00:00:00.000Z'), diff --git a/packages/react/src/wallet/adapters/ConcreteWallet.ts b/packages/react/src/wallet/adapters/ConcreteWallet.ts index 106fc9b29c..ee4ec9258f 100644 --- a/packages/react/src/wallet/adapters/ConcreteWallet.ts +++ b/packages/react/src/wallet/adapters/ConcreteWallet.ts @@ -34,7 +34,6 @@ import { z } from 'zod'; import { UnsignedVote } from '../../polls/adapters/SnapshotVoteFactory'; import { ISnapshotVote } from '../../polls/adapters/SnapshotVoteRelayer'; import { ITransactionFactory } from '../../transactions/adapters/ITransactionFactory'; -import { SelfFundedProtocolTransactionRequest } from '../../transactions/adapters/SelfFundedProtocolTransactionRequest'; import { assertErrorObjectWithCode } from './errors'; export type RequiredSigner = Signer & TypedDataSigner; @@ -72,7 +71,6 @@ export class UnsignedProtocolCall id: string; request: T; typedData: TypedData; - fallback?: SelfFundedProtocolTransactionRequest; // TODO remove fallback }): UnsignedProtocolCall { return new UnsignedProtocolCall(id, request, typedData); } diff --git a/packages/react/src/wallet/adapters/__helpers__/mocks.ts b/packages/react/src/wallet/adapters/__helpers__/mocks.ts index 7f260cc1d6..699175d5bc 100644 --- a/packages/react/src/wallet/adapters/__helpers__/mocks.ts +++ b/packages/react/src/wallet/adapters/__helpers__/mocks.ts @@ -19,10 +19,7 @@ import { mock } from 'jest-mock-extended'; import { when } from 'jest-when'; import { ITransactionFactory } from '../../../transactions/adapters/ITransactionFactory'; -import { - mockSelfFundedProtocolTransactionRequest, - mockTypedData, -} from '../../../transactions/adapters/__helpers__/mocks'; +import { mockTypedData } from '../../../transactions/adapters/__helpers__/mocks'; import { ConcreteWallet, ISignerFactory, @@ -64,7 +61,6 @@ export function mockUnsignedProtocolCall(), }); } From b647eab7039cbe0da5e5aa51ab322c96cc5be3f5 Mon Sep 17 00:00:00 2001 From: Kris Urbas <605420+krzysu@users.noreply.github.com> Date: Mon, 22 Jan 2024 12:12:26 +0100 Subject: [PATCH 05/13] feat: introduce debug mode, allow to set internal logger level (#780) --- .changeset/hip-brooms-act.md | 8 +++++++ packages/react-web/src/LensProvider.tsx | 6 +++++ packages/react/src/ConsoleLogger.ts | 19 ++++++++++++--- packages/react/src/config.ts | 6 +++++ packages/react/src/index.ts | 1 + packages/react/src/shared.tsx | 23 +++++++++++-------- .../adapters/AbstractContractCallGateway.ts | 18 +++++++++++---- .../adapters/OpenActionGateway.ts | 4 +++- .../ApproveTransactionGateway.spec.ts | 5 +++- .../__tests__/OpenActionGateway.spec.ts | 4 +++- .../adapters/profiles/BlockProfilesGateway.ts | 4 +++- .../adapters/profiles/FollowProfileGateway.ts | 4 +++- .../adapters/profiles/LinkHandleGateway.ts | 4 +++- .../profiles/ProfileMetadataGateway.ts | 4 +++- .../profiles/UnblockProfilesGateway.ts | 4 +++- .../profiles/UnfollowProfileGateway.ts | 4 +++- .../adapters/profiles/UnlinkHandleGateway.ts | 4 +++- .../profiles/UpdateFollowPolicyGateway.ts | 4 +++- .../profiles/UpdateProfileManagersGateway.ts | 9 ++++++-- .../__tests__/BlockProfilesGateway.spec.ts | 9 +++++++- .../__tests__/FollowProfileGateway.spec.ts | 9 +++++++- .../__tests__/LinkHandleGateway.spec.ts | 4 +++- .../__tests__/ProfileMetadataGateway.spec.ts | 9 +++++++- .../__tests__/UnblockProfilesGateway.spec.ts | 9 +++++++- .../__tests__/UnfollowProfileGateway.spec.ts | 9 +++++++- .../__tests__/UnlinkHandleGateway.spec.ts | 9 +++++++- .../UpdateFollowPolicyGateway.spec.ts | 9 +++++++- .../CreateOnChainCommentGateway.ts | 4 +++- .../CreateOnChainMirrorGateway.ts | 4 +++- .../publications/CreateOnChainPostGateway.ts | 4 +++- .../publications/CreateOnChainQuoteGateway.ts | 4 +++- .../CreateOnChainCommentGateway.spec.ts | 3 +++ .../CreateOnChainMirrorGateway.spec.ts | 9 +++++++- .../CreateOnChainPostGateway.spec.ts | 9 +++++++- .../CreateOnChainQuoteGateway.spec.ts | 9 +++++++- .../adapters/useBlockProfileController.ts | 8 ++++++- .../adapters/useCreateCommentController.ts | 2 ++ .../adapters/useCreateMirrorController.ts | 2 ++ .../adapters/useCreatePostController.ts | 2 ++ .../adapters/useCreateQuoteController.ts | 2 ++ .../adapters/useFollowController.ts | 8 ++++++- .../adapters/useLinkHandleController.ts | 8 ++++++- .../adapters/useOpenActionController.ts | 8 ++++++- .../useSetProfileMetadataController.ts | 8 ++++++- .../adapters/useTokenAllowanceController.ts | 4 ++-- .../adapters/useUnblockProfilesController.ts | 14 +++++++---- .../adapters/useUnfollowController.ts | 10 ++++++-- .../adapters/useUnlinkHandleController.ts | 8 ++++++- .../useUpdateFollowPolicyController.ts | 4 +++- .../useUpdateProfileManagersController.ts | 3 ++- 50 files changed, 278 insertions(+), 61 deletions(-) create mode 100644 .changeset/hip-brooms-act.md diff --git a/.changeset/hip-brooms-act.md b/.changeset/hip-brooms-act.md new file mode 100644 index 0000000000..2e5e08ee00 --- /dev/null +++ b/.changeset/hip-brooms-act.md @@ -0,0 +1,8 @@ +--- +"@lens-protocol/shared-kernel": minor +"@lens-protocol/react": minor +"@lens-protocol/react-native": minor +"@lens-protocol/react-web": minor +--- + +**feat:** Introduced `debug` mode. Exported `ConsoleLogger`. diff --git a/packages/react-web/src/LensProvider.tsx b/packages/react-web/src/LensProvider.tsx index b6e6ea163f..2d6e62e70b 100644 --- a/packages/react-web/src/LensProvider.tsx +++ b/packages/react-web/src/LensProvider.tsx @@ -29,6 +29,12 @@ export type LensConfig = { * @defaultValue `ConsoleLogger`, an internal implementation of `ILogger` interface that logs to the console */ logger?: ILogger; + /** + * Enable debug mode. Disable gas estimation on self-funded transactions. + * + * @defaultValue `false` + */ + debug?: boolean; /** * The storage provider to use. * diff --git a/packages/react/src/ConsoleLogger.ts b/packages/react/src/ConsoleLogger.ts index fe56a08491..c0c4b0bbc8 100644 --- a/packages/react/src/ConsoleLogger.ts +++ b/packages/react/src/ConsoleLogger.ts @@ -1,24 +1,37 @@ /* eslint-disable no-console */ import { ILogger } from '@lens-protocol/shared-kernel'; +export enum ConsoleLoggerLevel { + Info = 1, + Warn = 2, + Error = 3, + Fatal = 4, +} + export class ConsoleLogger implements ILogger { - info(message: string, data?: unknown): void { - console.info(message, data); + readonly level: ConsoleLoggerLevel; + + constructor({ level }: { level?: ConsoleLoggerLevel } = {}) { + this.level = level ?? ConsoleLoggerLevel.Warn; } - debug(message: string, data?: unknown): void { + info(message: string, data?: unknown): void { + if (this.level > ConsoleLoggerLevel.Info) return; console.info(message, data); } warn(message: string, data?: unknown): void { + if (this.level > ConsoleLoggerLevel.Warn) return; console.error(message, data); } error(error: Error, message?: string, data?: unknown): void { + if (this.level > ConsoleLoggerLevel.Error) return; console.error(message, error, data); } fatal(error: Error, message?: string, data?: unknown): void { + if (this.level > ConsoleLoggerLevel.Fatal) return; console.error(message, error, data); } } diff --git a/packages/react/src/config.ts b/packages/react/src/config.ts index 7e6c111c4c..a71e71695d 100644 --- a/packages/react/src/config.ts +++ b/packages/react/src/config.ts @@ -39,6 +39,12 @@ export type LensConfig = { * @defaultValue `ConsoleLogger`, an internal implementation of `ILogger` interface that logs to the console */ logger?: ILogger; + /** + * Enable debug mode. Disable gas estimation on self-funded transactions. + * + * @defaultValue `false` + */ + debug?: boolean; /** * The storage provider to use. * diff --git a/packages/react/src/index.ts b/packages/react/src/index.ts index 54e8dc498e..4ec87010fc 100644 --- a/packages/react/src/index.ts +++ b/packages/react/src/index.ts @@ -142,5 +142,6 @@ export { UnspecifiedError } from '@lens-protocol/api-bindings'; * Helpers */ export * from './utils'; +export * from './ConsoleLogger'; export { useSharedDependencies } from './shared'; export { isValidHandle, resolveFollowPolicy } from '@lens-protocol/api-bindings'; diff --git a/packages/react/src/shared.tsx b/packages/react/src/shared.tsx index 8d415c1331..b83cfb88b9 100644 --- a/packages/react/src/shared.tsx +++ b/packages/react/src/shared.tsx @@ -12,7 +12,7 @@ import { TransactionResponders, } from '@lens-protocol/domain/use-cases/transactions'; import { TokenAvailability } from '@lens-protocol/domain/use-cases/wallets'; -import { ILogger, invariant } from '@lens-protocol/shared-kernel'; +import { invariant } from '@lens-protocol/shared-kernel'; import { IStorage } from '@lens-protocol/storage'; import React, { ReactNode, useContext } from 'react'; @@ -58,13 +58,18 @@ import { createWalletStorage } from './wallet/infrastructure/WalletStorage'; /** * @internal */ -export function createSharedDependencies(config: LensConfig): SharedDependencies { - const logger = config.logger ?? new ConsoleLogger(); +export function createSharedDependencies(userConfig: LensConfig): SharedDependencies { + const defaultConfig = { + debug: false, + logger: new ConsoleLogger(), + params: defaultQueryParams, + }; + const config: Required = { ...defaultConfig, ...userConfig }; // auth api const anonymousApolloClient = createAuthApolloClient({ uri: config.environment.backend, - logger, + logger: config.logger, }); const authApi = new AuthApi(anonymousApolloClient); @@ -77,11 +82,11 @@ export function createSharedDependencies(config: LensConfig): SharedDependencies // apollo client const apolloClient = createLensApolloClient({ - queryParams: config.params ?? defaultQueryParams, + queryParams: config.params, uri: config.environment.backend, accessTokenStorage, pollingInterval: config.environment.timings.pollingInterval, - logger, + logger: config.logger, // contentMatchers: [config.environment.snapshot.matcher], // TODO is it in use? }); @@ -103,8 +108,8 @@ export function createSharedDependencies(config: LensConfig): SharedDependencies const walletFactory = new WalletFactory(signerFactory, transactionFactory); const walletGateway = new WalletGateway(walletStorage, walletFactory); const transactionGateway = new PendingTransactionGateway(transactionStorage, transactionFactory); - const onChainRelayer = new OnChainRelayer(apolloClient, transactionFactory, logger); - const momokaRelayer = new MomokaRelayer(apolloClient, transactionFactory, logger); + const onChainRelayer = new OnChainRelayer(apolloClient, transactionFactory, config.logger); + const momokaRelayer = new MomokaRelayer(apolloClient, transactionFactory, config.logger); const conversationsGateway = new DisableConversationsGateway(inboxKeyStorage); const responders: TransactionResponders = { @@ -167,7 +172,6 @@ export function createSharedDependencies(config: LensConfig): SharedDependencies credentialsFactory, credentialsGateway, inboxKeyStorage, - logger, logout, momokaRelayer, onChainRelayer, @@ -194,7 +198,6 @@ export type SharedDependencies = { credentialsFactory: CredentialsFactory; credentialsGateway: CredentialsGateway; inboxKeyStorage: IStorage; - logger: ILogger; logout: Logout; momokaRelayer: MomokaRelayer; onChainRelayer: OnChainRelayer; diff --git a/packages/react/src/transactions/adapters/AbstractContractCallGateway.ts b/packages/react/src/transactions/adapters/AbstractContractCallGateway.ts index b8b1e2e840..063910b5c6 100644 --- a/packages/react/src/transactions/adapters/AbstractContractCallGateway.ts +++ b/packages/react/src/transactions/adapters/AbstractContractCallGateway.ts @@ -8,6 +8,7 @@ import { import { Amount, ChainType, Data, EvmAddress } from '@lens-protocol/shared-kernel'; import { v4 } from 'uuid'; +import { LensConfig } from '../../config'; import { ITransactionRequest } from '../../wallet/adapters/ConcreteWallet'; import { IProviderFactory } from '../../wallet/adapters/IProviderFactory'; import { Eip1559GasPriceEstimator, TransactionExecutionSpeed } from './Eip1559GasPriceEstimator'; @@ -29,7 +30,7 @@ export type ContractCallDetails = { export abstract class AbstractContractCallGateway implements IPaidTransactionGateway { - constructor(private readonly providerFactory: IProviderFactory) {} + constructor(readonly config: LensConfig, private readonly providerFactory: IProviderFactory) {} async createUnsignedTransaction( request: TRequest, @@ -41,21 +42,30 @@ export abstract class AbstractContractCallGateway Amount.matic(value)); - const gasPriceEstimate = await gasEstimator.estimate(TransactionExecutionSpeed.FAST); const transactionRequest = { to: contractAddress, from: wallet.address, - data: encodedData, gasLimit, maxFeePerGas: bigNumber(gasPriceEstimate.maxFeePerGas), diff --git a/packages/react/src/transactions/adapters/OpenActionGateway.ts b/packages/react/src/transactions/adapters/OpenActionGateway.ts index 363d53873f..1cb203c4c7 100644 --- a/packages/react/src/transactions/adapters/OpenActionGateway.ts +++ b/packages/react/src/transactions/adapters/OpenActionGateway.ts @@ -32,6 +32,7 @@ import { import { ChainType, Data, PromiseResult, success } from '@lens-protocol/shared-kernel'; import { v4 } from 'uuid'; +import { LensConfig } from '../../config'; import { UnsignedProtocolCall } from '../../wallet/adapters/ConcreteWallet'; import { IProviderFactory } from '../../wallet/adapters/IProviderFactory'; import { AbstractContractCallGateway, ContractCallDetails } from './AbstractContractCallGateway'; @@ -51,11 +52,12 @@ export class OpenActionGateway IPaidTransactionGateway { constructor( + config: LensConfig, private readonly apolloClient: SafeApolloClient, private readonly transactionFactory: ITransactionFactory, providerFactory: IProviderFactory, ) { - super(providerFactory); + super(config, providerFactory); } async createDelegatedTransaction( diff --git a/packages/react/src/transactions/adapters/__tests__/ApproveTransactionGateway.spec.ts b/packages/react/src/transactions/adapters/__tests__/ApproveTransactionGateway.spec.ts index 0fdb04d7eb..e512b9e715 100644 --- a/packages/react/src/transactions/adapters/__tests__/ApproveTransactionGateway.spec.ts +++ b/packages/react/src/transactions/adapters/__tests__/ApproveTransactionGateway.spec.ts @@ -8,7 +8,9 @@ import { TokenAllowanceRequest, } from '@lens-protocol/domain/use-cases/transactions'; import { BigNumber, constants, providers, utils } from 'ethers'; +import { mock } from 'jest-mock-extended'; +import { LensConfig } from '../../../config'; import { mockIProviderFactory } from '../../../wallet/adapters/__helpers__/mocks'; import { UnsignedContractCallTransaction } from '../AbstractContractCallGateway'; import { ApproveTransactionGateway } from '../ApproveTransactionGateway'; @@ -21,12 +23,13 @@ function setupApproveTransactionGateway({ request: TokenAllowanceRequest; provider: providers.JsonRpcProvider; }) { + const config = mock(); const providerFactory = mockIProviderFactory({ chainType: request.amount.asset.chainType, provider, }); - return new ApproveTransactionGateway(providerFactory); + return new ApproveTransactionGateway(config, providerFactory); } describe(`Given an instance of the ${ApproveTransactionGateway.name}`, () => { diff --git a/packages/react/src/transactions/adapters/__tests__/OpenActionGateway.spec.ts b/packages/react/src/transactions/adapters/__tests__/OpenActionGateway.spec.ts index 762bd76624..eea6366d82 100644 --- a/packages/react/src/transactions/adapters/__tests__/OpenActionGateway.spec.ts +++ b/packages/react/src/transactions/adapters/__tests__/OpenActionGateway.spec.ts @@ -36,6 +36,7 @@ import { mockEvmAddress } from '@lens-protocol/shared-kernel/mocks'; import { providers } from 'ethers'; import { mock } from 'jest-mock-extended'; +import { LensConfig } from '../../../config'; import { UnsignedProtocolCall } from '../../../wallet/adapters/ConcreteWallet'; import { mockIProviderFactory } from '../../../wallet/adapters/__helpers__/mocks'; import { UnsignedContractCallTransaction } from '../AbstractContractCallGateway'; @@ -53,6 +54,7 @@ function setupTestScenario({ apolloClient: SafeApolloClient; provider?: providers.JsonRpcProvider; }) { + const config = mock(); const transactionFactory = mockITransactionFactory(); const providerFactory = mockIProviderFactory({ @@ -60,7 +62,7 @@ function setupTestScenario({ provider, }); - const gateway = new OpenActionGateway(apolloClient, transactionFactory, providerFactory); + const gateway = new OpenActionGateway(config, apolloClient, transactionFactory, providerFactory); return { gateway }; } diff --git a/packages/react/src/transactions/adapters/profiles/BlockProfilesGateway.ts b/packages/react/src/transactions/adapters/profiles/BlockProfilesGateway.ts index 66d083f977..7fb211f3a8 100644 --- a/packages/react/src/transactions/adapters/profiles/BlockProfilesGateway.ts +++ b/packages/react/src/transactions/adapters/profiles/BlockProfilesGateway.ts @@ -21,6 +21,7 @@ import { import { ChainType, Data, PromiseResult, success } from '@lens-protocol/shared-kernel'; import { v4 } from 'uuid'; +import { LensConfig } from '../../../config'; import { UnsignedProtocolCall } from '../../../wallet/adapters/ConcreteWallet'; import { IProviderFactory } from '../../../wallet/adapters/IProviderFactory'; import { AbstractContractCallGateway, ContractCallDetails } from '../AbstractContractCallGateway'; @@ -34,11 +35,12 @@ export class BlockProfilesGateway ISignedOnChainGateway { constructor( + config: LensConfig, providerFactory: IProviderFactory, private readonly apolloClient: SafeApolloClient, private readonly transactionFactory: ITransactionFactory, ) { - super(providerFactory); + super(config, providerFactory); } async createDelegatedTransaction( diff --git a/packages/react/src/transactions/adapters/profiles/FollowProfileGateway.ts b/packages/react/src/transactions/adapters/profiles/FollowProfileGateway.ts index e18c1380ec..74a81c40b9 100644 --- a/packages/react/src/transactions/adapters/profiles/FollowProfileGateway.ts +++ b/packages/react/src/transactions/adapters/profiles/FollowProfileGateway.ts @@ -29,6 +29,7 @@ import { import { ChainType, Data, PromiseResult, success } from '@lens-protocol/shared-kernel'; import { v4 } from 'uuid'; +import { LensConfig } from '../../../config'; import { UnsignedProtocolCall } from '../../../wallet/adapters/ConcreteWallet'; import { IProviderFactory } from '../../../wallet/adapters/IProviderFactory'; import { AbstractContractCallGateway, ContractCallDetails } from '../AbstractContractCallGateway'; @@ -63,11 +64,12 @@ export class FollowProfileGateway IPaidTransactionGateway { constructor( + config: LensConfig, providerFactory: IProviderFactory, private readonly apolloClient: SafeApolloClient, private readonly transactionFactory: ITransactionFactory, ) { - super(providerFactory); + super(config, providerFactory); } async createDelegatedTransaction( diff --git a/packages/react/src/transactions/adapters/profiles/LinkHandleGateway.ts b/packages/react/src/transactions/adapters/profiles/LinkHandleGateway.ts index d7832b1fd1..b049018984 100644 --- a/packages/react/src/transactions/adapters/profiles/LinkHandleGateway.ts +++ b/packages/react/src/transactions/adapters/profiles/LinkHandleGateway.ts @@ -21,6 +21,7 @@ import { import { ChainType, Data, PromiseResult, success } from '@lens-protocol/shared-kernel'; import { v4 } from 'uuid'; +import { LensConfig } from '../../../config'; import { UnsignedProtocolCall } from '../../../wallet/adapters/ConcreteWallet'; import { IProviderFactory } from '../../../wallet/adapters/IProviderFactory'; import { AbstractContractCallGateway, ContractCallDetails } from '../AbstractContractCallGateway'; @@ -34,11 +35,12 @@ export class LinkHandleGateway ISignedOnChainGateway { constructor( + config: LensConfig, providerFactory: IProviderFactory, private readonly apolloClient: SafeApolloClient, private readonly transactionFactory: ITransactionFactory, ) { - super(providerFactory); + super(config, providerFactory); } async createDelegatedTransaction( diff --git a/packages/react/src/transactions/adapters/profiles/ProfileMetadataGateway.ts b/packages/react/src/transactions/adapters/profiles/ProfileMetadataGateway.ts index e56a369b55..dab0971a7e 100644 --- a/packages/react/src/transactions/adapters/profiles/ProfileMetadataGateway.ts +++ b/packages/react/src/transactions/adapters/profiles/ProfileMetadataGateway.ts @@ -22,6 +22,7 @@ import { import { ChainType, Data, PromiseResult, success } from '@lens-protocol/shared-kernel'; import { v4 } from 'uuid'; +import { LensConfig } from '../../../config'; import { UnsignedProtocolCall } from '../../../wallet/adapters/ConcreteWallet'; import { IProviderFactory } from '../../../wallet/adapters/IProviderFactory'; import { AbstractContractCallGateway, ContractCallDetails } from '../AbstractContractCallGateway'; @@ -36,11 +37,12 @@ export class ProfileMetadataGateway IPaidTransactionGateway { constructor( + config: LensConfig, providerFactory: IProviderFactory, private readonly apolloClient: SafeApolloClient, private readonly transactionFactory: ITransactionFactory, ) { - super(providerFactory); + super(config, providerFactory); } async createDelegatedTransaction( diff --git a/packages/react/src/transactions/adapters/profiles/UnblockProfilesGateway.ts b/packages/react/src/transactions/adapters/profiles/UnblockProfilesGateway.ts index 646ab54916..d25c949837 100644 --- a/packages/react/src/transactions/adapters/profiles/UnblockProfilesGateway.ts +++ b/packages/react/src/transactions/adapters/profiles/UnblockProfilesGateway.ts @@ -21,6 +21,7 @@ import { import { ChainType, Data, PromiseResult, failure, success } from '@lens-protocol/shared-kernel'; import { v4 } from 'uuid'; +import { LensConfig } from '../../../config'; import { UnsignedProtocolCall } from '../../../wallet/adapters/ConcreteWallet'; import { IProviderFactory } from '../../../wallet/adapters/IProviderFactory'; import { AbstractContractCallGateway, ContractCallDetails } from '../AbstractContractCallGateway'; @@ -34,11 +35,12 @@ export class UnblockProfilesGateway ISignedOnChainGateway { constructor( + config: LensConfig, providerFactory: IProviderFactory, private readonly apolloClient: SafeApolloClient, private readonly transactionFactory: ITransactionFactory, ) { - super(providerFactory); + super(config, providerFactory); } async createDelegatedTransaction( diff --git a/packages/react/src/transactions/adapters/profiles/UnfollowProfileGateway.ts b/packages/react/src/transactions/adapters/profiles/UnfollowProfileGateway.ts index 1c995d57a8..c660d24c49 100644 --- a/packages/react/src/transactions/adapters/profiles/UnfollowProfileGateway.ts +++ b/packages/react/src/transactions/adapters/profiles/UnfollowProfileGateway.ts @@ -21,6 +21,7 @@ import { import { ChainType, Data, PromiseResult, success } from '@lens-protocol/shared-kernel'; import { v4 } from 'uuid'; +import { LensConfig } from '../../../config'; import { UnsignedProtocolCall } from '../../../wallet/adapters/ConcreteWallet'; import { IProviderFactory } from '../../../wallet/adapters/IProviderFactory'; import { AbstractContractCallGateway, ContractCallDetails } from '../AbstractContractCallGateway'; @@ -32,11 +33,12 @@ export class UnfollowProfileGateway implements IDelegatedTransactionGateway, ISignedOnChainGateway { constructor( + config: LensConfig, providerFactory: IProviderFactory, private readonly apolloClient: SafeApolloClient, private readonly transactionFactory: ITransactionFactory, ) { - super(providerFactory); + super(config, providerFactory); } async createDelegatedTransaction( diff --git a/packages/react/src/transactions/adapters/profiles/UnlinkHandleGateway.ts b/packages/react/src/transactions/adapters/profiles/UnlinkHandleGateway.ts index 2e0edb4bbc..4ac13f801f 100644 --- a/packages/react/src/transactions/adapters/profiles/UnlinkHandleGateway.ts +++ b/packages/react/src/transactions/adapters/profiles/UnlinkHandleGateway.ts @@ -21,6 +21,7 @@ import { import { ChainType, Data, PromiseResult, success } from '@lens-protocol/shared-kernel'; import { v4 } from 'uuid'; +import { LensConfig } from '../../../config'; import { UnsignedProtocolCall } from '../../../wallet/adapters/ConcreteWallet'; import { IProviderFactory } from '../../../wallet/adapters/IProviderFactory'; import { AbstractContractCallGateway, ContractCallDetails } from '../AbstractContractCallGateway'; @@ -34,11 +35,12 @@ export class UnlinkHandleGateway ISignedOnChainGateway { constructor( + config: LensConfig, providerFactory: IProviderFactory, private readonly apolloClient: SafeApolloClient, private readonly transactionFactory: ITransactionFactory, ) { - super(providerFactory); + super(config, providerFactory); } async createDelegatedTransaction( diff --git a/packages/react/src/transactions/adapters/profiles/UpdateFollowPolicyGateway.ts b/packages/react/src/transactions/adapters/profiles/UpdateFollowPolicyGateway.ts index 3e7b662e43..4fd229d56c 100644 --- a/packages/react/src/transactions/adapters/profiles/UpdateFollowPolicyGateway.ts +++ b/packages/react/src/transactions/adapters/profiles/UpdateFollowPolicyGateway.ts @@ -27,6 +27,7 @@ import { import { ChainType, Data, PromiseResult, success } from '@lens-protocol/shared-kernel'; import { v4 } from 'uuid'; +import { LensConfig } from '../../../config'; import { UnsignedProtocolCall } from '../../../wallet/adapters/ConcreteWallet'; import { IProviderFactory } from '../../../wallet/adapters/IProviderFactory'; import { AbstractContractCallGateway, ContractCallDetails } from '../AbstractContractCallGateway'; @@ -64,11 +65,12 @@ export class UpdateFollowPolicyGateway IPaidTransactionGateway { constructor( + config: LensConfig, providerFactory: IProviderFactory, private readonly apolloClient: SafeApolloClient, private readonly transactionFactory: ITransactionFactory, ) { - super(providerFactory); + super(config, providerFactory); } async createDelegatedTransaction( diff --git a/packages/react/src/transactions/adapters/profiles/UpdateProfileManagersGateway.ts b/packages/react/src/transactions/adapters/profiles/UpdateProfileManagersGateway.ts index f2281d44eb..c1fedfba67 100644 --- a/packages/react/src/transactions/adapters/profiles/UpdateProfileManagersGateway.ts +++ b/packages/react/src/transactions/adapters/profiles/UpdateProfileManagersGateway.ts @@ -13,6 +13,7 @@ import { UpdateProfileManagersRequest } from '@lens-protocol/domain/use-cases/pr import { ISignedOnChainGateway } from '@lens-protocol/domain/use-cases/transactions'; import { Data } from '@lens-protocol/shared-kernel'; +import { LensConfig } from '../../../config'; import { UnsignedProtocolCall } from '../../../wallet/adapters/ConcreteWallet'; import { IProviderFactory } from '../../../wallet/adapters/IProviderFactory'; import { AbstractContractCallGateway, ContractCallDetails } from '../AbstractContractCallGateway'; @@ -21,8 +22,12 @@ export class UpdateProfileManagersGateway extends AbstractContractCallGateway implements ISignedOnChainGateway { - constructor(providerFactory: IProviderFactory, private apolloClient: SafeApolloClient) { - super(providerFactory); + constructor( + config: LensConfig, + providerFactory: IProviderFactory, + private apolloClient: SafeApolloClient, + ) { + super(config, providerFactory); } async createUnsignedProtocolCall( diff --git a/packages/react/src/transactions/adapters/profiles/__tests__/BlockProfilesGateway.spec.ts b/packages/react/src/transactions/adapters/profiles/__tests__/BlockProfilesGateway.spec.ts index e563b9fa5e..20d45f0aa9 100644 --- a/packages/react/src/transactions/adapters/profiles/__tests__/BlockProfilesGateway.spec.ts +++ b/packages/react/src/transactions/adapters/profiles/__tests__/BlockProfilesGateway.spec.ts @@ -15,6 +15,7 @@ import { ChainType } from '@lens-protocol/shared-kernel'; import { providers } from 'ethers'; import { mock } from 'jest-mock-extended'; +import { LensConfig } from '../../../../config'; import { UnsignedProtocolCall } from '../../../../wallet/adapters/ConcreteWallet'; import { mockIProviderFactory } from '../../../../wallet/adapters/__helpers__/mocks'; import { UnsignedContractCallTransaction } from '../../AbstractContractCallGateway'; @@ -29,13 +30,19 @@ function setupTestScenario({ apolloClient: SafeApolloClient; provider?: providers.JsonRpcProvider; }) { + const config = mock(); const transactionFactory = mockITransactionFactory(); const providerFactory = mockIProviderFactory({ chainType: ChainType.POLYGON, provider, }); - const gateway = new BlockProfilesGateway(providerFactory, apolloClient, transactionFactory); + const gateway = new BlockProfilesGateway( + config, + providerFactory, + apolloClient, + transactionFactory, + ); return { gateway }; } diff --git a/packages/react/src/transactions/adapters/profiles/__tests__/FollowProfileGateway.spec.ts b/packages/react/src/transactions/adapters/profiles/__tests__/FollowProfileGateway.spec.ts index 4c6533f78b..947f1a4f6f 100644 --- a/packages/react/src/transactions/adapters/profiles/__tests__/FollowProfileGateway.spec.ts +++ b/packages/react/src/transactions/adapters/profiles/__tests__/FollowProfileGateway.spec.ts @@ -19,6 +19,7 @@ import { ChainType } from '@lens-protocol/shared-kernel'; import { providers } from 'ethers'; import { mock } from 'jest-mock-extended'; +import { LensConfig } from '../../../../config'; import { UnsignedProtocolCall } from '../../../../wallet/adapters/ConcreteWallet'; import { mockIProviderFactory } from '../../../../wallet/adapters/__helpers__/mocks'; import { UnsignedContractCallTransaction } from '../../AbstractContractCallGateway'; @@ -33,13 +34,19 @@ function setupTestScenario({ apolloClient: SafeApolloClient; provider?: providers.JsonRpcProvider; }) { + const config = mock(); const transactionFactory = mockITransactionFactory(); const providerFactory = mockIProviderFactory({ chainType: ChainType.POLYGON, provider, }); - const gateway = new FollowProfileGateway(providerFactory, apolloClient, transactionFactory); + const gateway = new FollowProfileGateway( + config, + providerFactory, + apolloClient, + transactionFactory, + ); return { gateway }; } diff --git a/packages/react/src/transactions/adapters/profiles/__tests__/LinkHandleGateway.spec.ts b/packages/react/src/transactions/adapters/profiles/__tests__/LinkHandleGateway.spec.ts index 5adb34624b..d00ce94162 100644 --- a/packages/react/src/transactions/adapters/profiles/__tests__/LinkHandleGateway.spec.ts +++ b/packages/react/src/transactions/adapters/profiles/__tests__/LinkHandleGateway.spec.ts @@ -15,6 +15,7 @@ import { ChainType } from '@lens-protocol/shared-kernel'; import { providers } from 'ethers'; import { mock } from 'jest-mock-extended'; +import { LensConfig } from '../../../../config'; import { UnsignedProtocolCall } from '../../../../wallet/adapters/ConcreteWallet'; import { mockIProviderFactory } from '../../../../wallet/adapters/__helpers__/mocks'; import { UnsignedContractCallTransaction } from '../../AbstractContractCallGateway'; @@ -29,13 +30,14 @@ function setupTestScenario({ apolloClient: SafeApolloClient; provider?: providers.JsonRpcProvider; }) { + const config = mock(); const transactionFactory = mockITransactionFactory(); const providerFactory = mockIProviderFactory({ chainType: ChainType.POLYGON, provider, }); - const gateway = new LinkHandleGateway(providerFactory, apolloClient, transactionFactory); + const gateway = new LinkHandleGateway(config, providerFactory, apolloClient, transactionFactory); return { gateway }; } diff --git a/packages/react/src/transactions/adapters/profiles/__tests__/ProfileMetadataGateway.spec.ts b/packages/react/src/transactions/adapters/profiles/__tests__/ProfileMetadataGateway.spec.ts index 7e7c962a53..575fffe2b2 100644 --- a/packages/react/src/transactions/adapters/profiles/__tests__/ProfileMetadataGateway.spec.ts +++ b/packages/react/src/transactions/adapters/profiles/__tests__/ProfileMetadataGateway.spec.ts @@ -13,6 +13,7 @@ import { ChainType } from '@lens-protocol/shared-kernel'; import { providers } from 'ethers'; import { mock } from 'jest-mock-extended'; +import { LensConfig } from '../../../../config'; import { UnsignedProtocolCall } from '../../../../wallet/adapters/ConcreteWallet'; import { mockIProviderFactory } from '../../../../wallet/adapters/__helpers__/mocks'; import { UnsignedContractCallTransaction } from '../../AbstractContractCallGateway'; @@ -30,13 +31,19 @@ function setupTestScenario({ apolloClient: SafeApolloClient; provider?: providers.JsonRpcProvider; }) { + const config = mock(); const transactionFactory = mockITransactionFactory(); const providerFactory = mockIProviderFactory({ chainType: ChainType.POLYGON, provider, }); - const gateway = new ProfileMetadataGateway(providerFactory, apolloClient, transactionFactory); + const gateway = new ProfileMetadataGateway( + config, + providerFactory, + apolloClient, + transactionFactory, + ); return { gateway }; } diff --git a/packages/react/src/transactions/adapters/profiles/__tests__/UnblockProfilesGateway.spec.ts b/packages/react/src/transactions/adapters/profiles/__tests__/UnblockProfilesGateway.spec.ts index d4b6cc6f2a..da6c25a368 100644 --- a/packages/react/src/transactions/adapters/profiles/__tests__/UnblockProfilesGateway.spec.ts +++ b/packages/react/src/transactions/adapters/profiles/__tests__/UnblockProfilesGateway.spec.ts @@ -15,6 +15,7 @@ import { ChainType } from '@lens-protocol/shared-kernel'; import { providers } from 'ethers'; import { mock } from 'jest-mock-extended'; +import { LensConfig } from '../../../../config'; import { UnsignedProtocolCall } from '../../../../wallet/adapters/ConcreteWallet'; import { mockIProviderFactory } from '../../../../wallet/adapters/__helpers__/mocks'; import { UnsignedContractCallTransaction } from '../../AbstractContractCallGateway'; @@ -29,13 +30,19 @@ function setupTestScenario({ apolloClient: SafeApolloClient; provider?: providers.JsonRpcProvider; }) { + const config = mock(); const transactionFactory = mockITransactionFactory(); const providerFactory = mockIProviderFactory({ chainType: ChainType.POLYGON, provider, }); - const gateway = new UnblockProfilesGateway(providerFactory, apolloClient, transactionFactory); + const gateway = new UnblockProfilesGateway( + config, + providerFactory, + apolloClient, + transactionFactory, + ); return { gateway }; } diff --git a/packages/react/src/transactions/adapters/profiles/__tests__/UnfollowProfileGateway.spec.ts b/packages/react/src/transactions/adapters/profiles/__tests__/UnfollowProfileGateway.spec.ts index dba7cb417b..a25e7d76d6 100644 --- a/packages/react/src/transactions/adapters/profiles/__tests__/UnfollowProfileGateway.spec.ts +++ b/packages/react/src/transactions/adapters/profiles/__tests__/UnfollowProfileGateway.spec.ts @@ -15,6 +15,7 @@ import { ChainType } from '@lens-protocol/shared-kernel'; import { providers } from 'ethers'; import { mock } from 'jest-mock-extended'; +import { LensConfig } from '../../../../config'; import { UnsignedProtocolCall } from '../../../../wallet/adapters/ConcreteWallet'; import { mockIProviderFactory } from '../../../../wallet/adapters/__helpers__/mocks'; import { UnsignedContractCallTransaction } from '../../AbstractContractCallGateway'; @@ -29,13 +30,19 @@ function setupTestScenario({ apolloClient: SafeApolloClient; provider?: providers.JsonRpcProvider; }) { + const config = mock(); const transactionFactory = mockITransactionFactory(); const providerFactory = mockIProviderFactory({ chainType: ChainType.POLYGON, provider, }); - const gateway = new UnfollowProfileGateway(providerFactory, apolloClient, transactionFactory); + const gateway = new UnfollowProfileGateway( + config, + providerFactory, + apolloClient, + transactionFactory, + ); return { gateway }; } diff --git a/packages/react/src/transactions/adapters/profiles/__tests__/UnlinkHandleGateway.spec.ts b/packages/react/src/transactions/adapters/profiles/__tests__/UnlinkHandleGateway.spec.ts index 92e510b05d..6ea57ee60a 100644 --- a/packages/react/src/transactions/adapters/profiles/__tests__/UnlinkHandleGateway.spec.ts +++ b/packages/react/src/transactions/adapters/profiles/__tests__/UnlinkHandleGateway.spec.ts @@ -15,6 +15,7 @@ import { ChainType } from '@lens-protocol/shared-kernel'; import { providers } from 'ethers'; import { mock } from 'jest-mock-extended'; +import { LensConfig } from '../../../../config'; import { UnsignedProtocolCall } from '../../../../wallet/adapters/ConcreteWallet'; import { mockIProviderFactory } from '../../../../wallet/adapters/__helpers__/mocks'; import { UnsignedContractCallTransaction } from '../../AbstractContractCallGateway'; @@ -29,13 +30,19 @@ function setupTestScenario({ apolloClient: SafeApolloClient; provider?: providers.JsonRpcProvider; }) { + const config = mock(); const transactionFactory = mockITransactionFactory(); const providerFactory = mockIProviderFactory({ chainType: ChainType.POLYGON, provider, }); - const gateway = new UnlinkHandleGateway(providerFactory, apolloClient, transactionFactory); + const gateway = new UnlinkHandleGateway( + config, + providerFactory, + apolloClient, + transactionFactory, + ); return { gateway }; } diff --git a/packages/react/src/transactions/adapters/profiles/__tests__/UpdateFollowPolicyGateway.spec.ts b/packages/react/src/transactions/adapters/profiles/__tests__/UpdateFollowPolicyGateway.spec.ts index d92ecc6872..571b514c68 100644 --- a/packages/react/src/transactions/adapters/profiles/__tests__/UpdateFollowPolicyGateway.spec.ts +++ b/packages/react/src/transactions/adapters/profiles/__tests__/UpdateFollowPolicyGateway.spec.ts @@ -15,6 +15,7 @@ import { ChainType } from '@lens-protocol/shared-kernel'; import { providers } from 'ethers'; import { mock } from 'jest-mock-extended'; +import { LensConfig } from '../../../../config'; import { UnsignedProtocolCall } from '../../../../wallet/adapters/ConcreteWallet'; import { mockIProviderFactory } from '../../../../wallet/adapters/__helpers__/mocks'; import { UnsignedContractCallTransaction } from '../../AbstractContractCallGateway'; @@ -29,13 +30,19 @@ function setupTestScenario({ apolloClient: SafeApolloClient; provider?: providers.JsonRpcProvider; }) { + const config = mock(); const transactionFactory = mockITransactionFactory(); const providerFactory = mockIProviderFactory({ chainType: ChainType.POLYGON, provider, }); - const gateway = new UpdateFollowPolicyGateway(providerFactory, apolloClient, transactionFactory); + const gateway = new UpdateFollowPolicyGateway( + config, + providerFactory, + apolloClient, + transactionFactory, + ); return { gateway }; } diff --git a/packages/react/src/transactions/adapters/publications/CreateOnChainCommentGateway.ts b/packages/react/src/transactions/adapters/publications/CreateOnChainCommentGateway.ts index 96d9e3776c..efcc717c0b 100644 --- a/packages/react/src/transactions/adapters/publications/CreateOnChainCommentGateway.ts +++ b/packages/react/src/transactions/adapters/publications/CreateOnChainCommentGateway.ts @@ -23,6 +23,7 @@ import { import { ChainType, Data, PromiseResult, success } from '@lens-protocol/shared-kernel'; import { v4 } from 'uuid'; +import { LensConfig } from '../../../config'; import { UnsignedProtocolCall } from '../../../wallet/adapters/ConcreteWallet'; import { IProviderFactory } from '../../../wallet/adapters/IProviderFactory'; import { AbstractContractCallGateway, ContractCallDetails } from '../AbstractContractCallGateway'; @@ -39,11 +40,12 @@ export class CreateOnChainCommentGateway IPaidTransactionGateway { constructor( + config: LensConfig, providerFactory: IProviderFactory, private readonly apolloClient: SafeApolloClient, private readonly transactionFactory: ITransactionFactory, ) { - super(providerFactory); + super(config, providerFactory); } async createDelegatedTransaction( diff --git a/packages/react/src/transactions/adapters/publications/CreateOnChainMirrorGateway.ts b/packages/react/src/transactions/adapters/publications/CreateOnChainMirrorGateway.ts index 9ac6049166..060f90d8f7 100644 --- a/packages/react/src/transactions/adapters/publications/CreateOnChainMirrorGateway.ts +++ b/packages/react/src/transactions/adapters/publications/CreateOnChainMirrorGateway.ts @@ -23,6 +23,7 @@ import { import { ChainType, Data, PromiseResult, success } from '@lens-protocol/shared-kernel'; import { v4 } from 'uuid'; +import { LensConfig } from '../../../config'; import { UnsignedProtocolCall } from '../../../wallet/adapters/ConcreteWallet'; import { IProviderFactory } from '../../../wallet/adapters/IProviderFactory'; import { AbstractContractCallGateway, ContractCallDetails } from '../AbstractContractCallGateway'; @@ -37,11 +38,12 @@ export class CreateOnChainMirrorGateway IPaidTransactionGateway { constructor( + config: LensConfig, providerFactory: IProviderFactory, private readonly apolloClient: SafeApolloClient, private readonly transactionFactory: ITransactionFactory, ) { - super(providerFactory); + super(config, providerFactory); } async createDelegatedTransaction( diff --git a/packages/react/src/transactions/adapters/publications/CreateOnChainPostGateway.ts b/packages/react/src/transactions/adapters/publications/CreateOnChainPostGateway.ts index d35312bf64..a822b5c906 100644 --- a/packages/react/src/transactions/adapters/publications/CreateOnChainPostGateway.ts +++ b/packages/react/src/transactions/adapters/publications/CreateOnChainPostGateway.ts @@ -23,6 +23,7 @@ import { import { ChainType, Data, PromiseResult, success } from '@lens-protocol/shared-kernel'; import { v4 } from 'uuid'; +import { LensConfig } from '../../../config'; import { UnsignedProtocolCall } from '../../../wallet/adapters/ConcreteWallet'; import { IProviderFactory } from '../../../wallet/adapters/IProviderFactory'; import { AbstractContractCallGateway, ContractCallDetails } from '../AbstractContractCallGateway'; @@ -39,11 +40,12 @@ export class CreateOnChainPostGateway IPaidTransactionGateway { constructor( + config: LensConfig, providerFactory: IProviderFactory, private readonly apolloClient: SafeApolloClient, private readonly transactionFactory: ITransactionFactory, ) { - super(providerFactory); + super(config, providerFactory); } async createDelegatedTransaction( diff --git a/packages/react/src/transactions/adapters/publications/CreateOnChainQuoteGateway.ts b/packages/react/src/transactions/adapters/publications/CreateOnChainQuoteGateway.ts index 7477500472..8e3ec8d016 100644 --- a/packages/react/src/transactions/adapters/publications/CreateOnChainQuoteGateway.ts +++ b/packages/react/src/transactions/adapters/publications/CreateOnChainQuoteGateway.ts @@ -23,6 +23,7 @@ import { import { ChainType, Data, PromiseResult, success } from '@lens-protocol/shared-kernel'; import { v4 } from 'uuid'; +import { LensConfig } from '../../../config'; import { UnsignedProtocolCall } from '../../../wallet/adapters/ConcreteWallet'; import { IProviderFactory } from '../../../wallet/adapters/IProviderFactory'; import { AbstractContractCallGateway, ContractCallDetails } from '../AbstractContractCallGateway'; @@ -39,11 +40,12 @@ export class CreateOnChainQuoteGateway IPaidTransactionGateway { constructor( + config: LensConfig, providerFactory: IProviderFactory, private readonly apolloClient: SafeApolloClient, private readonly transactionFactory: ITransactionFactory, ) { - super(providerFactory); + super(config, providerFactory); } async createDelegatedTransaction( diff --git a/packages/react/src/transactions/adapters/publications/__tests__/CreateOnChainCommentGateway.spec.ts b/packages/react/src/transactions/adapters/publications/__tests__/CreateOnChainCommentGateway.spec.ts index fe821f5136..b77f15d42b 100644 --- a/packages/react/src/transactions/adapters/publications/__tests__/CreateOnChainCommentGateway.spec.ts +++ b/packages/react/src/transactions/adapters/publications/__tests__/CreateOnChainCommentGateway.spec.ts @@ -23,6 +23,7 @@ import { ChainType } from '@lens-protocol/shared-kernel'; import { providers } from 'ethers'; import { mock } from 'jest-mock-extended'; +import { LensConfig } from '../../../../config'; import { UnsignedProtocolCall } from '../../../../wallet/adapters/ConcreteWallet'; import { mockIProviderFactory } from '../../../../wallet/adapters/__helpers__/mocks'; import { UnsignedContractCallTransaction } from '../../AbstractContractCallGateway'; @@ -41,6 +42,7 @@ function setupTestScenario({ apolloClient: SafeApolloClient; provider?: providers.JsonRpcProvider; }) { + const config = mock(); const transactionFactory = mockITransactionFactory(); const providerFactory = mockIProviderFactory({ chainType: ChainType.POLYGON, @@ -48,6 +50,7 @@ function setupTestScenario({ }); const gateway = new CreateOnChainCommentGateway( + config, providerFactory, apolloClient, transactionFactory, diff --git a/packages/react/src/transactions/adapters/publications/__tests__/CreateOnChainMirrorGateway.spec.ts b/packages/react/src/transactions/adapters/publications/__tests__/CreateOnChainMirrorGateway.spec.ts index 2faf5335d1..21f3538203 100644 --- a/packages/react/src/transactions/adapters/publications/__tests__/CreateOnChainMirrorGateway.spec.ts +++ b/packages/react/src/transactions/adapters/publications/__tests__/CreateOnChainMirrorGateway.spec.ts @@ -23,6 +23,7 @@ import { ChainType } from '@lens-protocol/shared-kernel'; import { providers } from 'ethers'; import { mock } from 'jest-mock-extended'; +import { LensConfig } from '../../../../config'; import { UnsignedProtocolCall } from '../../../../wallet/adapters/ConcreteWallet'; import { mockIProviderFactory } from '../../../../wallet/adapters/__helpers__/mocks'; import { UnsignedContractCallTransaction } from '../../AbstractContractCallGateway'; @@ -41,13 +42,19 @@ function setupTestScenario({ apolloClient: SafeApolloClient; provider?: providers.JsonRpcProvider; }) { + const config = mock(); const transactionFactory = mockITransactionFactory(); const providerFactory = mockIProviderFactory({ chainType: ChainType.POLYGON, provider, }); - const gateway = new CreateOnChainMirrorGateway(providerFactory, apolloClient, transactionFactory); + const gateway = new CreateOnChainMirrorGateway( + config, + providerFactory, + apolloClient, + transactionFactory, + ); return { gateway }; } diff --git a/packages/react/src/transactions/adapters/publications/__tests__/CreateOnChainPostGateway.spec.ts b/packages/react/src/transactions/adapters/publications/__tests__/CreateOnChainPostGateway.spec.ts index ee9e45ae2d..0e7c7a4f8c 100644 --- a/packages/react/src/transactions/adapters/publications/__tests__/CreateOnChainPostGateway.spec.ts +++ b/packages/react/src/transactions/adapters/publications/__tests__/CreateOnChainPostGateway.spec.ts @@ -23,6 +23,7 @@ import { ChainType } from '@lens-protocol/shared-kernel'; import { providers } from 'ethers'; import { mock } from 'jest-mock-extended'; +import { LensConfig } from '../../../../config'; import { UnsignedProtocolCall } from '../../../../wallet/adapters/ConcreteWallet'; import { mockIProviderFactory } from '../../../../wallet/adapters/__helpers__/mocks'; import { UnsignedContractCallTransaction } from '../../AbstractContractCallGateway'; @@ -41,13 +42,19 @@ function setupTestScenario({ apolloClient: SafeApolloClient; provider?: providers.JsonRpcProvider; }) { + const config = mock(); const transactionFactory = mockITransactionFactory(); const providerFactory = mockIProviderFactory({ chainType: ChainType.POLYGON, provider, }); - const gateway = new CreateOnChainPostGateway(providerFactory, apolloClient, transactionFactory); + const gateway = new CreateOnChainPostGateway( + config, + providerFactory, + apolloClient, + transactionFactory, + ); return { gateway }; } diff --git a/packages/react/src/transactions/adapters/publications/__tests__/CreateOnChainQuoteGateway.spec.ts b/packages/react/src/transactions/adapters/publications/__tests__/CreateOnChainQuoteGateway.spec.ts index 03cf149bf6..1ea08dfd4a 100644 --- a/packages/react/src/transactions/adapters/publications/__tests__/CreateOnChainQuoteGateway.spec.ts +++ b/packages/react/src/transactions/adapters/publications/__tests__/CreateOnChainQuoteGateway.spec.ts @@ -23,6 +23,7 @@ import { ChainType } from '@lens-protocol/shared-kernel'; import { providers } from 'ethers'; import { mock } from 'jest-mock-extended'; +import { LensConfig } from '../../../../config'; import { UnsignedProtocolCall } from '../../../../wallet/adapters/ConcreteWallet'; import { mockIProviderFactory } from '../../../../wallet/adapters/__helpers__/mocks'; import { UnsignedContractCallTransaction } from '../../AbstractContractCallGateway'; @@ -41,13 +42,19 @@ function setupTestScenario({ apolloClient: SafeApolloClient; provider?: providers.JsonRpcProvider; }) { + const config = mock(); const transactionFactory = mockITransactionFactory(); const providerFactory = mockIProviderFactory({ chainType: ChainType.POLYGON, provider, }); - const gateway = new CreateOnChainQuoteGateway(providerFactory, apolloClient, transactionFactory); + const gateway = new CreateOnChainQuoteGateway( + config, + providerFactory, + apolloClient, + transactionFactory, + ); return { gateway }; } diff --git a/packages/react/src/transactions/adapters/useBlockProfileController.ts b/packages/react/src/transactions/adapters/useBlockProfileController.ts index 3b70d1e94e..3b3a71e77c 100644 --- a/packages/react/src/transactions/adapters/useBlockProfileController.ts +++ b/packages/react/src/transactions/adapters/useBlockProfileController.ts @@ -21,6 +21,7 @@ export function useBlockProfilesController() { const { activeWallet, apolloClient, + config, transactionGateway, transactionQueue, transactionFactory, @@ -39,7 +40,12 @@ export function useBlockProfilesController() { | WalletConnectionError >(); - const gateway = new BlockProfilesGateway(providerFactory, apolloClient, transactionFactory); + const gateway = new BlockProfilesGateway( + config, + providerFactory, + apolloClient, + transactionFactory, + ); const signedExecution = new SignedOnChain( activeWallet, diff --git a/packages/react/src/transactions/adapters/useCreateCommentController.ts b/packages/react/src/transactions/adapters/useCreateCommentController.ts index 52077ee2a2..7a67f5e98b 100644 --- a/packages/react/src/transactions/adapters/useCreateCommentController.ts +++ b/packages/react/src/transactions/adapters/useCreateCommentController.ts @@ -16,6 +16,7 @@ export function useCreateCommentController() { const { activeWallet, apolloClient, + config, momokaRelayer, onChainRelayer, providerFactory, @@ -31,6 +32,7 @@ export function useCreateCommentController() { ); const onChainGateway = new CreateOnChainCommentGateway( + config, providerFactory, apolloClient, transactionFactory, diff --git a/packages/react/src/transactions/adapters/useCreateMirrorController.ts b/packages/react/src/transactions/adapters/useCreateMirrorController.ts index ddade127fc..a0eb7b8efc 100644 --- a/packages/react/src/transactions/adapters/useCreateMirrorController.ts +++ b/packages/react/src/transactions/adapters/useCreateMirrorController.ts @@ -16,6 +16,7 @@ export function useCreateMirrorController() { const { activeWallet, apolloClient, + config, momokaRelayer, onChainRelayer, providerFactory, @@ -31,6 +32,7 @@ export function useCreateMirrorController() { ); const onChainGateway = new CreateOnChainMirrorGateway( + config, providerFactory, apolloClient, transactionFactory, diff --git a/packages/react/src/transactions/adapters/useCreatePostController.ts b/packages/react/src/transactions/adapters/useCreatePostController.ts index b88ce08dbd..f57a3d6fb5 100644 --- a/packages/react/src/transactions/adapters/useCreatePostController.ts +++ b/packages/react/src/transactions/adapters/useCreatePostController.ts @@ -16,6 +16,7 @@ export function useCreatePostController() { const { activeWallet, apolloClient, + config, momokaRelayer, onChainRelayer, providerFactory, @@ -31,6 +32,7 @@ export function useCreatePostController() { ); const onChainGateway = new CreateOnChainPostGateway( + config, providerFactory, apolloClient, transactionFactory, diff --git a/packages/react/src/transactions/adapters/useCreateQuoteController.ts b/packages/react/src/transactions/adapters/useCreateQuoteController.ts index f6801b376a..3a875c58e3 100644 --- a/packages/react/src/transactions/adapters/useCreateQuoteController.ts +++ b/packages/react/src/transactions/adapters/useCreateQuoteController.ts @@ -16,6 +16,7 @@ export function useCreateQuoteController() { const { activeWallet, apolloClient, + config, momokaRelayer, onChainRelayer, providerFactory, @@ -31,6 +32,7 @@ export function useCreateQuoteController() { ); const onChainGateway = new CreateOnChainQuoteGateway( + config, providerFactory, apolloClient, transactionFactory, diff --git a/packages/react/src/transactions/adapters/useFollowController.ts b/packages/react/src/transactions/adapters/useFollowController.ts index 9788ccc722..3bfca1b161 100644 --- a/packages/react/src/transactions/adapters/useFollowController.ts +++ b/packages/react/src/transactions/adapters/useFollowController.ts @@ -25,6 +25,7 @@ export function useFollowController() { const { activeWallet, apolloClient, + config, onChainRelayer, providerFactory, tokenAvailability, @@ -46,7 +47,12 @@ export function useFollowController() { | UserRejectedError | WalletConnectionError >(); - const gateway = new FollowProfileGateway(providerFactory, apolloClient, transactionFactory); + const gateway = new FollowProfileGateway( + config, + providerFactory, + apolloClient, + transactionFactory, + ); const signedExecution = new SignedOnChain( activeWallet, diff --git a/packages/react/src/transactions/adapters/useLinkHandleController.ts b/packages/react/src/transactions/adapters/useLinkHandleController.ts index 2e1cd729a2..6879a66c06 100644 --- a/packages/react/src/transactions/adapters/useLinkHandleController.ts +++ b/packages/react/src/transactions/adapters/useLinkHandleController.ts @@ -23,6 +23,7 @@ export function useLinkHandleController() { const { activeWallet, apolloClient, + config, onChainRelayer, transactionFactory, transactionGateway, @@ -50,7 +51,12 @@ export function useLinkHandleController() { | UserRejectedError | WalletConnectionError >(); - const gateway = new LinkHandleGateway(providerFactory, apolloClient, transactionFactory); + const gateway = new LinkHandleGateway( + config, + providerFactory, + apolloClient, + transactionFactory, + ); const signedExecution = new SignedOnChain( activeWallet, diff --git a/packages/react/src/transactions/adapters/useOpenActionController.ts b/packages/react/src/transactions/adapters/useOpenActionController.ts index a6e50dbea6..251feae236 100644 --- a/packages/react/src/transactions/adapters/useOpenActionController.ts +++ b/packages/react/src/transactions/adapters/useOpenActionController.ts @@ -24,6 +24,7 @@ export function useOpenActionController() { const { activeWallet, apolloClient, + config, onChainRelayer, providerFactory, tokenAvailability, @@ -44,7 +45,12 @@ export function useOpenActionController() { | WalletConnectionError >(); - const onChainGateway = new OpenActionGateway(apolloClient, transactionFactory, providerFactory); + const onChainGateway = new OpenActionGateway( + config, + apolloClient, + transactionFactory, + providerFactory, + ); const signedExecution = new SignedOnChain( activeWallet, diff --git a/packages/react/src/transactions/adapters/useSetProfileMetadataController.ts b/packages/react/src/transactions/adapters/useSetProfileMetadataController.ts index 6b16a6b067..ae304153be 100644 --- a/packages/react/src/transactions/adapters/useSetProfileMetadataController.ts +++ b/packages/react/src/transactions/adapters/useSetProfileMetadataController.ts @@ -23,6 +23,7 @@ export function useSetProfileMetadataController() { const { activeWallet, apolloClient, + config, onChainRelayer, providerFactory, transactionGateway, @@ -40,7 +41,12 @@ export function useSetProfileMetadataController() { | WalletConnectionError >(); - const gateway = new ProfileMetadataGateway(providerFactory, apolloClient, transactionFactory); + const gateway = new ProfileMetadataGateway( + config, + providerFactory, + apolloClient, + transactionFactory, + ); const signedExecution = new SignedOnChain( activeWallet, diff --git a/packages/react/src/transactions/adapters/useTokenAllowanceController.ts b/packages/react/src/transactions/adapters/useTokenAllowanceController.ts index 132ace28be..3377050710 100644 --- a/packages/react/src/transactions/adapters/useTokenAllowanceController.ts +++ b/packages/react/src/transactions/adapters/useTokenAllowanceController.ts @@ -16,7 +16,7 @@ import { ApproveTransactionGateway } from './ApproveTransactionGateway'; import { TransactionResultPresenter } from './TransactionResultPresenter'; export function useTokenAllowanceController() { - const { providerFactory, activeWallet, transactionQueue } = useSharedDependencies(); + const { activeWallet, config, providerFactory, transactionQueue } = useSharedDependencies(); return async ( request: TokenAllowanceRequest, @@ -32,7 +32,7 @@ export function useTokenAllowanceController() { TokenAllowanceRequest, InsufficientGasError | PendingSigningRequestError | UserRejectedError | WalletConnectionError >(); - const approveTransactionGateway = new ApproveTransactionGateway(providerFactory); + const approveTransactionGateway = new ApproveTransactionGateway(config, providerFactory); const tokenAllowance = new TokenAllowance( activeWallet, diff --git a/packages/react/src/transactions/adapters/useUnblockProfilesController.ts b/packages/react/src/transactions/adapters/useUnblockProfilesController.ts index edfefb3000..013f6e5b13 100644 --- a/packages/react/src/transactions/adapters/useUnblockProfilesController.ts +++ b/packages/react/src/transactions/adapters/useUnblockProfilesController.ts @@ -20,11 +20,12 @@ export function useUnblockProfilesController() { const { activeWallet, apolloClient, - transactionGateway, - transactionQueue, - transactionFactory, + config, onChainRelayer, providerFactory, + transactionFactory, + transactionGateway, + transactionQueue, } = useSharedDependencies(); return async (request: UnblockProfilesRequest) => { @@ -37,7 +38,12 @@ export function useUnblockProfilesController() { | InsufficientGasError >(); - const gateway = new UnblockProfilesGateway(providerFactory, apolloClient, transactionFactory); + const gateway = new UnblockProfilesGateway( + config, + providerFactory, + apolloClient, + transactionFactory, + ); const signedExecution = new SignedOnChain( activeWallet, diff --git a/packages/react/src/transactions/adapters/useUnfollowController.ts b/packages/react/src/transactions/adapters/useUnfollowController.ts index e37d62a755..c3aa2ed951 100644 --- a/packages/react/src/transactions/adapters/useUnfollowController.ts +++ b/packages/react/src/transactions/adapters/useUnfollowController.ts @@ -23,11 +23,12 @@ export function useUnfollowController() { const { activeWallet, apolloClient, + config, onChainRelayer, + providerFactory, transactionFactory, transactionGateway, transactionQueue, - providerFactory, } = useSharedDependencies(); return async ( @@ -50,7 +51,12 @@ export function useUnfollowController() { | UserRejectedError | WalletConnectionError >(); - const gateway = new UnfollowProfileGateway(providerFactory, apolloClient, transactionFactory); + const gateway = new UnfollowProfileGateway( + config, + providerFactory, + apolloClient, + transactionFactory, + ); const signedExecution = new SignedOnChain( activeWallet, diff --git a/packages/react/src/transactions/adapters/useUnlinkHandleController.ts b/packages/react/src/transactions/adapters/useUnlinkHandleController.ts index 88522dfc93..762c760c53 100644 --- a/packages/react/src/transactions/adapters/useUnlinkHandleController.ts +++ b/packages/react/src/transactions/adapters/useUnlinkHandleController.ts @@ -23,6 +23,7 @@ export function useUnlinkHandleController() { const { activeWallet, apolloClient, + config, onChainRelayer, transactionFactory, transactionGateway, @@ -50,7 +51,12 @@ export function useUnlinkHandleController() { | WalletConnectionError | InsufficientGasError >(); - const gateway = new UnlinkHandleGateway(providerFactory, apolloClient, transactionFactory); + const gateway = new UnlinkHandleGateway( + config, + providerFactory, + apolloClient, + transactionFactory, + ); const signedExecution = new SignedOnChain( activeWallet, diff --git a/packages/react/src/transactions/adapters/useUpdateFollowPolicyController.ts b/packages/react/src/transactions/adapters/useUpdateFollowPolicyController.ts index 28ec0791d4..8194179e28 100644 --- a/packages/react/src/transactions/adapters/useUpdateFollowPolicyController.ts +++ b/packages/react/src/transactions/adapters/useUpdateFollowPolicyController.ts @@ -26,10 +26,11 @@ export function useUpdateFollowPolicyController() { const { activeWallet, apolloClient, + config, onChainRelayer, + providerFactory, transactionFactory, transactionGateway, - providerFactory, transactionQueue, } = useSharedDependencies(); @@ -57,6 +58,7 @@ export function useUpdateFollowPolicyController() { >(); const gateway = new UpdateFollowPolicyGateway( + config, providerFactory, apolloClient, transactionFactory, diff --git a/packages/react/src/transactions/adapters/useUpdateProfileManagersController.ts b/packages/react/src/transactions/adapters/useUpdateProfileManagersController.ts index bfb50fe016..a72e2e3c52 100644 --- a/packages/react/src/transactions/adapters/useUpdateProfileManagersController.ts +++ b/packages/react/src/transactions/adapters/useUpdateProfileManagersController.ts @@ -25,6 +25,7 @@ export function useUpdateProfileManagersController() { const { activeWallet, apolloClient, + config, onChainRelayer, providerFactory, transactionGateway, @@ -52,7 +53,7 @@ export function useUpdateProfileManagersController() { | UserRejectedError | WalletConnectionError >(); - const gateway = new UpdateProfileManagersGateway(providerFactory, apolloClient); + const gateway = new UpdateProfileManagersGateway(config, providerFactory, apolloClient); const paidExecution = new PaidTransaction( activeWallet, From 74751f359c726eb9bebc55ee46ff545f0a4cd864 Mon Sep 17 00:00:00 2001 From: Kris Urbas <605420+krzysu@users.noreply.github.com> Date: Mon, 22 Jan 2024 12:13:01 +0100 Subject: [PATCH 06/13] chore: export erc20Amount (#801) --- .changeset/modern-taxis-share.md | 8 ++++++++ examples/web/src/revenue/components/RevenueCard.tsx | 5 ++++- packages/api-bindings/src/lens/FollowModule.ts | 2 +- packages/api-bindings/src/lens/utils/amount.ts | 9 ++++++++- packages/api-bindings/src/lens/utils/open-actions.ts | 6 +++--- packages/api-bindings/src/lens/utils/token-allowance.ts | 4 ++-- packages/react/src/index.ts | 2 +- 7 files changed, 27 insertions(+), 9 deletions(-) create mode 100644 .changeset/modern-taxis-share.md diff --git a/.changeset/modern-taxis-share.md b/.changeset/modern-taxis-share.md new file mode 100644 index 0000000000..f5477c2410 --- /dev/null +++ b/.changeset/modern-taxis-share.md @@ -0,0 +1,8 @@ +--- +"@lens-protocol/api-bindings": patch +"@lens-protocol/react": patch +"@lens-protocol/react-native": patch +"@lens-protocol/react-web": patch +--- + +feat: Expose `erc20Amount` helper to make working with API Amounts easier diff --git a/examples/web/src/revenue/components/RevenueCard.tsx b/examples/web/src/revenue/components/RevenueCard.tsx index 0937cd62f2..55e7a392a8 100644 --- a/examples/web/src/revenue/components/RevenueCard.tsx +++ b/examples/web/src/revenue/components/RevenueCard.tsx @@ -1,4 +1,4 @@ -import { RevenueAggregate } from '@lens-protocol/react-web'; +import { RevenueAggregate, erc20Amount } from '@lens-protocol/react-web'; type RevenueCardProps = { revenue: RevenueAggregate; @@ -10,6 +10,9 @@ export function RevenueCard({ revenue }: RevenueCardProps) {

{`Currency: ${revenue.total.asset.name}`}

{`Symbol: ${revenue.total.asset.symbol}`}

{`Amount: ${revenue.total.value}`}

+

{`Dollar value: ${erc20Amount(revenue.total) + .mul(revenue.total.rate?.value || 1) + .toSignificantDigits(2)} ${revenue.total.rate?.asset.symbol}`}

); } diff --git a/packages/api-bindings/src/lens/FollowModule.ts b/packages/api-bindings/src/lens/FollowModule.ts index f228719370..5421efb3c6 100644 --- a/packages/api-bindings/src/lens/FollowModule.ts +++ b/packages/api-bindings/src/lens/FollowModule.ts @@ -29,7 +29,7 @@ export function resolveFollowPolicy({ followModule }: Profile): FollowPolicy { case 'FeeFollowModuleSettings': return { type: FollowPolicyType.CHARGE, - amount: erc20Amount({ from: followModule.amount }), + amount: erc20Amount(followModule.amount), recipient: followModule.recipient, contractAddress: followModule.contract.address, chainId: followModule.contract.chainId, diff --git a/packages/api-bindings/src/lens/utils/amount.ts b/packages/api-bindings/src/lens/utils/amount.ts index c6d317361f..3d14a1fcad 100644 --- a/packages/api-bindings/src/lens/utils/amount.ts +++ b/packages/api-bindings/src/lens/utils/amount.ts @@ -15,7 +15,13 @@ export function chainType(chainId: number): ChainType { } } -export function erc20Amount({ from }: { from: ApiAmount }): Erc20Amount { +/** + * Convert an Amount returned from the Lens API to an Erc20Amount + * + * @param from - Amount returned from the Lens API + * @returns Erc20Amount instance + */ +export function erc20Amount(from: ApiAmount): Erc20Amount { const { asset, value } = from; const erc20Asset = erc20({ @@ -25,5 +31,6 @@ export function erc20Amount({ from }: { from: ApiAmount }): Erc20Amount { address: asset.contract.address, chainType: chainType(asset.contract.chainId), }); + return Amount.erc20(erc20Asset, value); } diff --git a/packages/api-bindings/src/lens/utils/open-actions.ts b/packages/api-bindings/src/lens/utils/open-actions.ts index a89ea538eb..90ab3fc163 100644 --- a/packages/api-bindings/src/lens/utils/open-actions.ts +++ b/packages/api-bindings/src/lens/utils/open-actions.ts @@ -96,7 +96,7 @@ function resolveCollectRequestFor( publicationId: collectable.id, referrer: publication !== collectable ? publication.id : undefined, fee: { - amount: erc20Amount({ from: settings.amount }), + amount: erc20Amount(settings.amount), contractAddress: settings.contract.address, }, public: false, @@ -117,7 +117,7 @@ function resolveCollectRequestFor( }; case 'SimpleCollectOpenActionSettings': - const amount = erc20Amount({ from: settings.amount }); + const amount = erc20Amount(settings.amount); return { kind: TransactionKind.ACT_ON_PUBLICATION, @@ -144,7 +144,7 @@ function resolveCollectRequestFor( referrers: context.action.referrers ?? (publication !== collectable ? [publication.id] : undefined), fee: { - amount: erc20Amount({ from: settings.amount }), + amount: erc20Amount(settings.amount), contractAddress: settings.contract.address, }, public: context.public, diff --git a/packages/api-bindings/src/lens/utils/token-allowance.ts b/packages/api-bindings/src/lens/utils/token-allowance.ts index d7936ee93d..a299d79490 100644 --- a/packages/api-bindings/src/lens/utils/token-allowance.ts +++ b/packages/api-bindings/src/lens/utils/token-allowance.ts @@ -31,7 +31,7 @@ export function resolveTokenAllowanceRequestForCollect( case 'SimpleCollectOpenActionSettings': return { kind: TransactionKind.APPROVE_MODULE, - amount: erc20Amount({ from: module.amount }), + amount: erc20Amount(module.amount), limit, spender: module.contract.address, }; @@ -51,7 +51,7 @@ export function resolveTokenAllowanceRequestForFollow( case 'FeeFollowModuleSettings': return { kind: TransactionKind.APPROVE_MODULE, - amount: erc20Amount({ from: profile.followModule.amount }), + amount: erc20Amount(profile.followModule.amount), limit, spender: profile.followModule.contract.address, }; diff --git a/packages/react/src/index.ts b/packages/react/src/index.ts index 4ec87010fc..3157e3c795 100644 --- a/packages/react/src/index.ts +++ b/packages/react/src/index.ts @@ -144,4 +144,4 @@ export { UnspecifiedError } from '@lens-protocol/api-bindings'; export * from './utils'; export * from './ConsoleLogger'; export { useSharedDependencies } from './shared'; -export { isValidHandle, resolveFollowPolicy } from '@lens-protocol/api-bindings'; +export { isValidHandle, resolveFollowPolicy, erc20Amount } from '@lens-protocol/api-bindings'; From 6a4df1bdb2a97a30cf3e5ec5aacc10655390691f Mon Sep 17 00:00:00 2001 From: Cesare Naldi Date: Mon, 22 Jan 2024 12:10:47 +0000 Subject: [PATCH 07/13] feat: support Unknown Follow Modules in React SDKs (#799) --- .changeset/wet-dogs-refuse.md | 10 + .../api-bindings/src/lens/FollowModule.ts | 54 ++++- packages/api-bindings/src/lens/snapshot.ts | 197 ------------------ .../src/lens/utils/open-actions.ts | 10 +- .../src/data.ts} | 39 ++-- packages/blockchain-bindings/src/index.ts | 1 + packages/client/package.json | 1 + .../src/submodules/modules/helpers/index.ts | 3 +- .../src/use-cases/profile/FollowPolicy.ts | 61 +++++- .../src/use-cases/profile/FollowProfile.ts | 18 +- .../use-cases/profile/__helpers__/mocks.ts | 33 ++- .../publications/OpenActionConfig.ts | 7 +- packages/react/src/misc/useModuleMetadata.ts | 4 + .../adapters/profiles/ClaimProfileGateway.ts | 32 +-- .../adapters/profiles/FollowProfileGateway.ts | 18 +- .../profiles/UpdateFollowPolicyGateway.ts | 35 +--- .../__tests__/FollowProfileGateway.spec.ts | 105 +++++++--- .../UpdateFollowPolicyGateway.spec.ts | 10 +- ...esponder.tsx => FollowProfileResponder.ts} | 0 .../transactions/adapters/schemas/profiles.ts | 41 +++- .../adapters/schemas/transactions.ts | 8 +- packages/react/src/transactions/index.ts | 10 +- packages/react/src/transactions/useFollow.ts | 121 +++++++---- .../src/transactions/useUpdateFollowPolicy.ts | 6 +- .../src/crypto/__helpers__/mocks.ts | 6 +- pnpm-lock.yaml | 3 + 26 files changed, 449 insertions(+), 384 deletions(-) create mode 100644 .changeset/wet-dogs-refuse.md delete mode 100644 packages/api-bindings/src/lens/snapshot.ts rename packages/{client/src/submodules/modules/helpers/coder.ts => blockchain-bindings/src/data.ts} (60%) rename packages/react/src/transactions/adapters/responders/{FollowProfileResponder.tsx => FollowProfileResponder.ts} (100%) diff --git a/.changeset/wet-dogs-refuse.md b/.changeset/wet-dogs-refuse.md new file mode 100644 index 0000000000..5ec294ffa2 --- /dev/null +++ b/.changeset/wet-dogs-refuse.md @@ -0,0 +1,10 @@ +--- +"@lens-protocol/react": minor +"@lens-protocol/react-native": minor +"@lens-protocol/react-web": minor +"@lens-protocol/blockchain-bindings": patch +"@lens-protocol/api-bindings": patch +"@lens-protocol/client": patch +--- + +**feat:** support Unknown Follow Modules diff --git a/packages/api-bindings/src/lens/FollowModule.ts b/packages/api-bindings/src/lens/FollowModule.ts index 5421efb3c6..576d3590fa 100644 --- a/packages/api-bindings/src/lens/FollowModule.ts +++ b/packages/api-bindings/src/lens/FollowModule.ts @@ -1,6 +1,11 @@ -import { FollowPolicy, FollowPolicyType } from '@lens-protocol/domain/use-cases/profile'; +import { + FollowPolicy, + FollowPolicyConfig, + FollowPolicyType, +} from '@lens-protocol/domain/use-cases/profile'; +import { Data } from '@lens-protocol/shared-kernel'; -import { Profile } from './graphql/generated'; +import { FollowModuleInput, Profile } from './graphql/generated'; import { erc20Amount } from './utils'; export type FollowModule = NonNullable; @@ -34,17 +39,62 @@ export function resolveFollowPolicy({ followModule }: Profile): FollowPolicy { contractAddress: followModule.contract.address, chainId: followModule.contract.chainId, }; + case 'RevertFollowModuleSettings': return { type: FollowPolicyType.NO_ONE, contractAddress: followModule.contract.address, chainId: followModule.contract.chainId, }; + case 'UnknownFollowModuleSettings': return { type: FollowPolicyType.UNKNOWN, contractAddress: followModule.contract.address, chainId: followModule.contract.chainId, + initializeCalldata: followModule.initializeCalldata as Data, + initializeResultData: (followModule.initializeResultData as Data) ?? undefined, + signlessApproved: followModule.signlessApproved, + sponsoredApproved: followModule.sponsoredApproved, + verified: followModule.verified, + }; + } +} + +/** + * Given a {@link FollowPolicyConfig} resolve it to a {@link FollowModuleInput} to be used by the API. + * + * @internal + */ +export function resolveFollowModuleInput(policy: FollowPolicyConfig): FollowModuleInput { + switch (policy.type) { + case FollowPolicyType.CHARGE: + return { + feeFollowModule: { + amount: { + currency: policy.amount.asset.address, + value: policy.amount.toSignificantDigits(), + }, + recipient: policy.recipient, + }, + }; + + case FollowPolicyType.ANYONE: + return { + freeFollowModule: true, + }; + + case FollowPolicyType.NO_ONE: + return { + revertFollowModule: true, + }; + + case FollowPolicyType.UNKNOWN: + return { + unknownFollowModule: { + address: policy.address, + data: policy.data, + }, }; } } diff --git a/packages/api-bindings/src/lens/snapshot.ts b/packages/api-bindings/src/lens/snapshot.ts deleted file mode 100644 index 57a84a7c04..0000000000 --- a/packages/api-bindings/src/lens/snapshot.ts +++ /dev/null @@ -1,197 +0,0 @@ -export type Maybe = T | null; -export type InputMaybe = Maybe; -export type Exact = { [K in keyof T]: T[K] }; -export type MakeOptional = Omit & { [SubKey in K]?: Maybe }; -export type MakeMaybe = Omit & { [SubKey in K]: Maybe }; -/** All built-in and custom scalars, mapped to their actual values */ -export type Scalars = { - ID: string; - String: string; - Boolean: boolean; - Int: number; - Float: number; - Any: unknown; -}; - -export type AliasWhere = { - address?: InputMaybe; - address_in?: InputMaybe>>; - alias?: InputMaybe; - alias_in?: InputMaybe>>; - created?: InputMaybe; - created_gt?: InputMaybe; - created_gte?: InputMaybe; - created_in?: InputMaybe>>; - created_lt?: InputMaybe; - created_lte?: InputMaybe; - id?: InputMaybe; - id_in?: InputMaybe>>; - ipfs?: InputMaybe; - ipfs_in?: InputMaybe>>; -}; - -export type FollowWhere = { - created?: InputMaybe; - created_gt?: InputMaybe; - created_gte?: InputMaybe; - created_in?: InputMaybe>>; - created_lt?: InputMaybe; - created_lte?: InputMaybe; - follower?: InputMaybe; - follower_in?: InputMaybe>>; - id?: InputMaybe; - id_in?: InputMaybe>>; - ipfs?: InputMaybe; - ipfs_in?: InputMaybe>>; - space?: InputMaybe; - space_in?: InputMaybe>>; -}; - -export type MessageWhere = { - id?: InputMaybe; - id_in?: InputMaybe>>; - mci?: InputMaybe; - mci_gt?: InputMaybe; - mci_gte?: InputMaybe; - mci_in?: InputMaybe>>; - mci_lt?: InputMaybe; - mci_lte?: InputMaybe; - space?: InputMaybe; - space_in?: InputMaybe>>; - timestamp?: InputMaybe; - timestamp_gt?: InputMaybe; - timestamp_gte?: InputMaybe; - timestamp_in?: InputMaybe>>; - timestamp_lt?: InputMaybe; - timestamp_lte?: InputMaybe; - type?: InputMaybe; - type_in?: InputMaybe>>; -}; - -export enum OrderDirection { - Asc = 'asc', - Desc = 'desc', -} - -export type ProposalWhere = { - app?: InputMaybe; - app_in?: InputMaybe>>; - app_not?: InputMaybe; - app_not_in?: InputMaybe>>; - author?: InputMaybe; - author_in?: InputMaybe>>; - created?: InputMaybe; - created_gt?: InputMaybe; - created_gte?: InputMaybe; - created_in?: InputMaybe>>; - created_lt?: InputMaybe; - created_lte?: InputMaybe; - end?: InputMaybe; - end_gt?: InputMaybe; - end_gte?: InputMaybe; - end_in?: InputMaybe>>; - end_lt?: InputMaybe; - end_lte?: InputMaybe; - id?: InputMaybe; - id_in?: InputMaybe>>; - ipfs?: InputMaybe; - ipfs_in?: InputMaybe>>; - network?: InputMaybe; - network_in?: InputMaybe>>; - plugins_contains?: InputMaybe; - scores_state?: InputMaybe; - scores_state_in?: InputMaybe>>; - space?: InputMaybe; - space_in?: InputMaybe>>; - space_verified?: InputMaybe; - start?: InputMaybe; - start_gt?: InputMaybe; - start_gte?: InputMaybe; - start_in?: InputMaybe>>; - start_lt?: InputMaybe; - start_lte?: InputMaybe; - state?: InputMaybe; - strategies_contains?: InputMaybe; - title_contains?: InputMaybe; - type?: InputMaybe; - type_in?: InputMaybe>>; - validation?: InputMaybe; -}; - -export type RankingWhere = { - category?: InputMaybe; - id?: InputMaybe; - id_in?: InputMaybe>>; - network?: InputMaybe; - search?: InputMaybe; -}; - -export type SpaceWhere = { - id?: InputMaybe; - id_in?: InputMaybe>>; -}; - -export type SubscriptionWhere = { - address?: InputMaybe; - address_in?: InputMaybe>>; - created?: InputMaybe; - created_gt?: InputMaybe; - created_gte?: InputMaybe; - created_in?: InputMaybe>>; - created_lt?: InputMaybe; - created_lte?: InputMaybe; - id?: InputMaybe; - id_in?: InputMaybe>>; - ipfs?: InputMaybe; - ipfs_in?: InputMaybe>>; - space?: InputMaybe; - space_in?: InputMaybe>>; -}; - -export type UsersWhere = { - created?: InputMaybe; - created_gt?: InputMaybe; - created_gte?: InputMaybe; - created_in?: InputMaybe>>; - created_lt?: InputMaybe; - created_lte?: InputMaybe; - id?: InputMaybe; - id_in?: InputMaybe>>; - ipfs?: InputMaybe; - ipfs_in?: InputMaybe>>; -}; - -export type VoteWhere = { - app?: InputMaybe; - app_in?: InputMaybe>>; - app_not?: InputMaybe; - app_not_in?: InputMaybe>>; - created?: InputMaybe; - created_gt?: InputMaybe; - created_gte?: InputMaybe; - created_in?: InputMaybe>>; - created_lt?: InputMaybe; - created_lte?: InputMaybe; - id?: InputMaybe; - id_in?: InputMaybe>>; - ipfs?: InputMaybe; - ipfs_in?: InputMaybe>>; - proposal?: InputMaybe; - proposal_in?: InputMaybe>>; - reason?: InputMaybe; - reason_in?: InputMaybe>>; - reason_not?: InputMaybe; - reason_not_in?: InputMaybe>>; - space?: InputMaybe; - space_in?: InputMaybe>>; - voter?: InputMaybe; - voter_in?: InputMaybe>>; - vp?: InputMaybe; - vp_gt?: InputMaybe; - vp_gte?: InputMaybe; - vp_in?: InputMaybe>>; - vp_lt?: InputMaybe; - vp_lte?: InputMaybe; - vp_state?: InputMaybe; - vp_state_in?: InputMaybe>>; -}; diff --git a/packages/api-bindings/src/lens/utils/open-actions.ts b/packages/api-bindings/src/lens/utils/open-actions.ts index 90ab3fc163..d607261868 100644 --- a/packages/api-bindings/src/lens/utils/open-actions.ts +++ b/packages/api-bindings/src/lens/utils/open-actions.ts @@ -27,17 +27,17 @@ export enum OpenActionKind { export type UnknownActionParams = { kind: OpenActionKind.UNKNOWN; /** - * The address of the unknown open action to perform. + * The address of the Unknown Open Action module contract. * - * MUST be within the publications' `openActionModules` list. + * It MUST be within the target publication's `openActionModules` list. */ address: EvmAddress; /** - * The data required by the unknown Open Action contract address to operate. + * The data required by the Unknown Open Action to be executed. * * It's consumer responsibility to encode it correctly. */ - data: Data; + data: string; }; /** @@ -184,7 +184,7 @@ function resolveUnknownRequestFor( type: AllOpenActionType.UNKNOWN_OPEN_ACTION, publicationId: target.id, address: settings.contract.address, - data: context.action.data, + data: context.action.data as Data, public: context.public, signless: context.signless, sponsored: context.sponsored, diff --git a/packages/client/src/submodules/modules/helpers/coder.ts b/packages/blockchain-bindings/src/data.ts similarity index 60% rename from packages/client/src/submodules/modules/helpers/coder.ts rename to packages/blockchain-bindings/src/data.ts index 3c0c39efdf..63240e2d12 100644 --- a/packages/client/src/submodules/modules/helpers/coder.ts +++ b/packages/blockchain-bindings/src/data.ts @@ -1,14 +1,31 @@ -import { defaultAbiCoder, ParamType, Result } from '@ethersproject/abi'; +import { defaultAbiCoder, ParamType } from '@ethersproject/abi'; import { invariant } from '@lens-protocol/shared-kernel'; +/** + * Module data. + */ +export type ModuleData = Array; + +/** + * A module parameter. + */ export type ModuleParam = { + /** + * The local name of the parameter (of null if unbound) + */ name: string; + /** + * The fully qualified type (e.g. "address", "tuple(address)", "uint256[3][]" + */ type: string; + /** + * Tuples ONLY + */ components?: ModuleParam[]; }; /** - * Encode data for a contract method call + * Encode an array of values into a DataHexString according to the provided ABI. * * @param abi - array of types to encode * @param data - array of data to encode @@ -16,16 +33,13 @@ export type ModuleParam = { * * @example * ```ts - * const calldata = encodeData( - * JSON.parse(result.metadata.processCalldataABI) as ModuleParam[], + * const encoded = encodeData( + * JSON.parse(module.metadata.processCalldataABI) as ModuleParam[], * [ 'value1', 'value2' ] * ); * ``` */ -export function encodeData( - abi: ModuleParam[], - data: (string | boolean | string[] | string[][])[], -): string { +export function encodeData(abi: ModuleParam[], data: ModuleData): string { invariant( abi.length === data.length, 'Please provide the same number of data items as required by the contract method', @@ -48,6 +62,7 @@ export function encodeData( } /** + * Decode a DataHexString into an array of values according to the provided ABI. * * @param abi - array of types to decode * @param calldata - data to decode @@ -55,13 +70,13 @@ export function encodeData( * * @example * ```ts - * const result = decodeData( - * JSON.parse(result.metadata.initializeResultDataABI) as ModuleParam[], + * const decoded = decodeData( + * JSON.parse(module.metadata.initializeResultDataABI) as ModuleParam[], * openActionSettings.initializeResultData * ); * ``` */ -export function decodeData(abi: ModuleParam[], calldata: string): Result { +export function decodeData(abi: ModuleParam[], calldata: string): ModuleData { const types = abi.map((param) => { return ParamType.fromObject({ name: param.name, @@ -70,5 +85,5 @@ export function decodeData(abi: ModuleParam[], calldata: string): Result { }); }); - return defaultAbiCoder.decode(types, calldata); + return defaultAbiCoder.decode(types, calldata) as ModuleData; } diff --git a/packages/blockchain-bindings/src/index.ts b/packages/blockchain-bindings/src/index.ts index e51883d951..13a1cb848a 100644 --- a/packages/blockchain-bindings/src/index.ts +++ b/packages/blockchain-bindings/src/index.ts @@ -1,4 +1,5 @@ export * from './contracts'; +export * from './data'; export * from './types'; export * from './TypedData'; export * from './utils'; diff --git a/packages/client/package.json b/packages/client/package.json index f6ddab0dce..49265eefdf 100644 --- a/packages/client/package.json +++ b/packages/client/package.json @@ -60,6 +60,7 @@ "@ethersproject/hash": "^5.7.0", "@ethersproject/providers": "^5.7.2", "@ethersproject/wallet": "^5.7.0", + "@lens-protocol/blockchain-bindings": "workspace:*", "@lens-protocol/gated-content": "workspace:*", "@lens-protocol/shared-kernel": "workspace:*", "@lens-protocol/storage": "workspace:*", diff --git a/packages/client/src/submodules/modules/helpers/index.ts b/packages/client/src/submodules/modules/helpers/index.ts index 434c3eb4c5..933d7edf24 100644 --- a/packages/client/src/submodules/modules/helpers/index.ts +++ b/packages/client/src/submodules/modules/helpers/index.ts @@ -1,2 +1,3 @@ -export * from './coder'; +export { encodeData, decodeData } from '@lens-protocol/blockchain-bindings'; +export type { ModuleData, ModuleParam } from '@lens-protocol/blockchain-bindings'; export * from './settings'; diff --git a/packages/domain/src/use-cases/profile/FollowPolicy.ts b/packages/domain/src/use-cases/profile/FollowPolicy.ts index 862f1bd487..7a4a571edb 100644 --- a/packages/domain/src/use-cases/profile/FollowPolicy.ts +++ b/packages/domain/src/use-cases/profile/FollowPolicy.ts @@ -1,4 +1,4 @@ -import { Erc20Amount, EvmAddress } from '@lens-protocol/shared-kernel'; +import { Data, Erc20Amount, EvmAddress } from '@lens-protocol/shared-kernel'; export enum FollowPolicyType { CHARGE = 'CHARGE', @@ -13,14 +13,43 @@ export type ChargeFollowConfig = { recipient: EvmAddress; }; +export type NoFollowConfig = { + type: FollowPolicyType.NO_ONE; +}; + +export type OpenFollowConfig = { + type: FollowPolicyType.ANYONE; +}; + +/** + * @deprecated not longer in use - removal slated for stable 2.x release + */ export type NoFeeFollowConfig = { type: FollowPolicyType.ANYONE | FollowPolicyType.NO_ONE; }; +export type UnknownFollowConfig = { + type: FollowPolicyType.UNKNOWN; + /** + * The address of the Unknown Follow module contract. + */ + address: EvmAddress; + /** + * The data required by the Unknown Follow contract to operate. + * + * It's consumer responsibility to encode it correctly. + */ + data: string; +}; + /** - * Use when configuring a profile's follow module. + * Use when configuring a profile's Follow Policy. */ -export type FollowPolicyConfig = ChargeFollowConfig | NoFeeFollowConfig; +export type FollowPolicyConfig = + | ChargeFollowConfig + | NoFollowConfig + | OpenFollowConfig + | UnknownFollowConfig; export type ChargeFollowPolicy = { type: FollowPolicyType.CHARGE; @@ -30,10 +59,26 @@ export type ChargeFollowPolicy = { chainId: number; }; -export type NoFeeFollowPolicy = { - type: FollowPolicyType.NO_ONE | FollowPolicyType.UNKNOWN; +export type NoFollowPolicy = { + type: FollowPolicyType.NO_ONE; + contractAddress: EvmAddress; + chainId: number; +}; + +/** + * @deprecated use {@link NoFollowPolicy} instead - removal slated for stable 2.x release + */ +export type NoFeeFollowPolicy = NoFollowPolicy; + +export type UnknownFollowPolicy = { + type: FollowPolicyType.UNKNOWN; contractAddress: EvmAddress; chainId: number; + initializeCalldata: Data; + initializeResultData?: Data; + signlessApproved: boolean; + sponsoredApproved: boolean; + verified: boolean; }; export type OpenFollowPolicy = { @@ -43,4 +88,8 @@ export type OpenFollowPolicy = { /** * Use when preparing a follow profile request. */ -export type FollowPolicy = ChargeFollowPolicy | NoFeeFollowPolicy | OpenFollowPolicy; +export type FollowPolicy = + | ChargeFollowPolicy + | NoFeeFollowPolicy + | OpenFollowPolicy + | UnknownFollowPolicy; diff --git a/packages/domain/src/use-cases/profile/FollowProfile.ts b/packages/domain/src/use-cases/profile/FollowProfile.ts index 5dc83db60b..63b13329d2 100644 --- a/packages/domain/src/use-cases/profile/FollowProfile.ts +++ b/packages/domain/src/use-cases/profile/FollowProfile.ts @@ -1,4 +1,4 @@ -import { Amount, Erc20, EvmAddress } from '@lens-protocol/shared-kernel'; +import { Amount, Data, Erc20, EvmAddress } from '@lens-protocol/shared-kernel'; import { TransactionKind, @@ -37,15 +37,29 @@ export type PaidFollowRequest = { profileId: ProfileId; kind: TransactionKind.FOLLOW_PROFILE; fee: FollowRequestFee; + signless: false; sponsored: boolean; }; -export type FollowRequest = FreeFollowRequest | PaidFollowRequest; +export type UnknownFollowRequest = { + profileId: ProfileId; + kind: TransactionKind.FOLLOW_PROFILE; + address: EvmAddress; + data: Data; + signless: boolean; + sponsored: boolean; +}; + +export type FollowRequest = FreeFollowRequest | PaidFollowRequest | UnknownFollowRequest; export function isPaidFollowRequest(request: FollowRequest): request is PaidFollowRequest { return 'fee' in request && request.fee !== undefined; } +export function isUnknownFollowRequest(request: FollowRequest): request is UnknownFollowRequest { + return 'address' in request; +} + export type IFollowProfilePresenter = ITransactionResultPresenter< FollowRequest, | BroadcastingError diff --git a/packages/domain/src/use-cases/profile/__helpers__/mocks.ts b/packages/domain/src/use-cases/profile/__helpers__/mocks.ts index a35e4b34be..b7ddc6efdc 100644 --- a/packages/domain/src/use-cases/profile/__helpers__/mocks.ts +++ b/packages/domain/src/use-cases/profile/__helpers__/mocks.ts @@ -1,6 +1,11 @@ import { faker } from '@faker-js/faker'; import { ChainType, Result } from '@lens-protocol/shared-kernel'; -import { mockEvmAddress, mockDaiAmount, mockUsdcAmount } from '@lens-protocol/shared-kernel/mocks'; +import { + mockEvmAddress, + mockDaiAmount, + mockUsdcAmount, + mockData, +} from '@lens-protocol/shared-kernel/mocks'; import { mock } from 'jest-mock-extended'; import { when } from 'jest-when'; @@ -14,8 +19,8 @@ import { DuplicatedHandleError, IProfileTransactionGateway, } from '../CreateProfile'; -import { ChargeFollowConfig, FollowPolicyType, NoFeeFollowConfig } from '../FollowPolicy'; -import { FreeFollowRequest, PaidFollowRequest } from '../FollowProfile'; +import { ChargeFollowConfig, FollowPolicyType } from '../FollowPolicy'; +import { FreeFollowRequest, PaidFollowRequest, UnknownFollowRequest } from '../FollowProfile'; import { LinkHandleRequest } from '../LinkHandle'; import { INftOwnershipChallengeGateway, @@ -69,13 +74,6 @@ export function mockChargeFollowConfig( }; } -export function mockNoFeeFollowConfig(overrides?: Partial): NoFeeFollowConfig { - return { - type: FollowPolicyType.ANYONE, - ...overrides, - }; -} - export function mockUpdateFollowPolicyRequest( overrides?: Partial, ): UpdateFollowPolicyRequest { @@ -130,6 +128,21 @@ export function mockPaidFollowRequest(overrides?: Partial): P recipient: mockEvmAddress(), }, sponsored: true, + signless: false, + ...overrides, + kind: TransactionKind.FOLLOW_PROFILE, + }; +} + +export function mockUnknownFollowRequest( + overrides?: Partial, +): UnknownFollowRequest { + return { + profileId: mockProfileId(), + address: mockEvmAddress(), + data: mockData(), + sponsored: true, + signless: false, ...overrides, kind: TransactionKind.FOLLOW_PROFILE, }; diff --git a/packages/domain/src/use-cases/publications/OpenActionConfig.ts b/packages/domain/src/use-cases/publications/OpenActionConfig.ts index 7f70eb7fc8..228b7af2b8 100644 --- a/packages/domain/src/use-cases/publications/OpenActionConfig.ts +++ b/packages/domain/src/use-cases/publications/OpenActionConfig.ts @@ -108,11 +108,12 @@ export type CollectActionConfig = SimpleCollectActionConfig | MultirecipientColl export type UnknownOpenActionConfig = { type: OpenActionType.UNKNOWN_OPEN_ACTION; /** - * The address of the unknown open action contract. + * The address of the Unknown Open Action module contract. */ - address: EvmAddress; + address: string; /** - * The data to configure the unknown open action contract. + * The data to initialize the Unknown Open Action contract logic + * for the given publication. * * It's consumer responsibility to encode it correctly. */ diff --git a/packages/react/src/misc/useModuleMetadata.ts b/packages/react/src/misc/useModuleMetadata.ts index e8cf3ddf9a..c69348d1be 100644 --- a/packages/react/src/misc/useModuleMetadata.ts +++ b/packages/react/src/misc/useModuleMetadata.ts @@ -13,6 +13,10 @@ import { useDeferredTask, UseDeferredTask } from '../helpers/tasks'; export type { ModuleMetadataResult }; +// export helpers +export { encodeData, decodeData } from '@lens-protocol/blockchain-bindings'; +export type { ModuleData, ModuleParam } from '@lens-protocol/blockchain-bindings'; + /** * {@link useModuleMetadata} hook arguments */ diff --git a/packages/react/src/transactions/adapters/profiles/ClaimProfileGateway.ts b/packages/react/src/transactions/adapters/profiles/ClaimProfileGateway.ts index 3bab7f338e..c3bac4598a 100644 --- a/packages/react/src/transactions/adapters/profiles/ClaimProfileGateway.ts +++ b/packages/react/src/transactions/adapters/profiles/ClaimProfileGateway.ts @@ -3,16 +3,14 @@ import { ClaimProfileWithHandleData, ClaimProfileWithHandleVariables, ClaimProfileWithHandleDocument, - FollowModuleInput, ClaimProfileWithHandleErrorReasonType, ClaimProfileWithHandleRequest, + resolveFollowModuleInput, } from '@lens-protocol/api-bindings'; import { NativeTransaction } from '@lens-protocol/domain/entities'; import { ClaimHandleError, ClaimHandleRequest, - FollowPolicyConfig, - FollowPolicyType, IClaimHandleGateway, isClaimReservedHandleRequest, } from '@lens-protocol/domain/use-cases/profile'; @@ -21,42 +19,18 @@ import { v4 } from 'uuid'; import { ITransactionFactory } from '../ITransactionFactory'; -// TODO: duplicated from UpdateFollowPolicyGateway but I dunno where is the best place to put it -export function resolveFollowModuleParams(policy: FollowPolicyConfig): FollowModuleInput { - switch (policy.type) { - case FollowPolicyType.CHARGE: - return { - feeFollowModule: { - amount: { - currency: policy.amount.asset.address, - value: policy.amount.toSignificantDigits(), - }, - recipient: policy.recipient, - }, - }; - case FollowPolicyType.ANYONE: - return { - freeFollowModule: true, - }; - case FollowPolicyType.NO_ONE: - return { - revertFollowModule: true, - }; - } -} - function resolveClaimProfileWithHandleRequest( request: ClaimHandleRequest, ): ClaimProfileWithHandleRequest { if (isClaimReservedHandleRequest(request)) { return { id: request.id, - followModule: request.followPolicy ? resolveFollowModuleParams(request.followPolicy) : null, + followModule: request.followPolicy ? resolveFollowModuleInput(request.followPolicy) : null, }; } return { freeTextHandle: request.localName, - followModule: request.followPolicy ? resolveFollowModuleParams(request.followPolicy) : null, + followModule: request.followPolicy ? resolveFollowModuleInput(request.followPolicy) : null, }; } diff --git a/packages/react/src/transactions/adapters/profiles/FollowProfileGateway.ts b/packages/react/src/transactions/adapters/profiles/FollowProfileGateway.ts index 74a81c40b9..f3166417eb 100644 --- a/packages/react/src/transactions/adapters/profiles/FollowProfileGateway.ts +++ b/packages/react/src/transactions/adapters/profiles/FollowProfileGateway.ts @@ -18,7 +18,9 @@ import { NativeTransaction, Nonce } from '@lens-protocol/domain/entities'; import { FollowRequest, FreeFollowRequest, + UnknownFollowRequest, isPaidFollowRequest, + isUnknownFollowRequest, } from '@lens-protocol/domain/use-cases/profile'; import { BroadcastingError, @@ -53,6 +55,20 @@ function resolveProfileFollow(request: FollowRequest): Follow[] { ]; } + if (isUnknownFollowRequest(request)) { + return [ + { + profileId: request.profileId, + followModule: { + unknownFollowModule: { + address: request.address, + data: request.data, + }, + }, + }, + ]; + } + return [{ profileId: request.profileId }]; } @@ -73,7 +89,7 @@ export class FollowProfileGateway } async createDelegatedTransaction( - request: FreeFollowRequest, + request: FreeFollowRequest | UnknownFollowRequest, ): PromiseResult, BroadcastingError> { const result = await this.relayWithProfileManager(request); diff --git a/packages/react/src/transactions/adapters/profiles/UpdateFollowPolicyGateway.ts b/packages/react/src/transactions/adapters/profiles/UpdateFollowPolicyGateway.ts index 4fd229d56c..142cf9dcae 100644 --- a/packages/react/src/transactions/adapters/profiles/UpdateFollowPolicyGateway.ts +++ b/packages/react/src/transactions/adapters/profiles/UpdateFollowPolicyGateway.ts @@ -3,21 +3,17 @@ import { CreateSetFollowModuleTypedDataData, CreateSetFollowModuleTypedDataDocument, CreateSetFollowModuleTypedDataVariables, - FollowModuleInput, RelaySuccess, SafeApolloClient, SetFollowModuleData, SetFollowModuleDocument, SetFollowModuleVariables, omitTypename, + resolveFollowModuleInput, } from '@lens-protocol/api-bindings'; import { lensHub } from '@lens-protocol/blockchain-bindings'; import { NativeTransaction, Nonce } from '@lens-protocol/domain/entities'; -import { - FollowPolicyConfig, - FollowPolicyType, - UpdateFollowPolicyRequest, -} from '@lens-protocol/domain/use-cases/profile'; +import { UpdateFollowPolicyRequest } from '@lens-protocol/domain/use-cases/profile'; import { BroadcastingError, IDelegatedTransactionGateway, @@ -34,29 +30,6 @@ import { AbstractContractCallGateway, ContractCallDetails } from '../AbstractCon import { ITransactionFactory } from '../ITransactionFactory'; import { handleRelayError } from '../relayer'; -export function resolveFollowModuleParams(policy: FollowPolicyConfig): FollowModuleInput { - switch (policy.type) { - case FollowPolicyType.CHARGE: - return { - feeFollowModule: { - amount: { - currency: policy.amount.asset.address, - value: policy.amount.toSignificantDigits(), - }, - recipient: policy.recipient, - }, - }; - case FollowPolicyType.ANYONE: - return { - freeFollowModule: true, - }; - case FollowPolicyType.NO_ONE: - return { - revertFollowModule: true, - }; - } -} - export class UpdateFollowPolicyGateway extends AbstractContractCallGateway implements @@ -118,7 +91,7 @@ export class UpdateFollowPolicyGateway mutation: SetFollowModuleDocument, variables: { request: { - followModule: resolveFollowModuleParams(request.policy), + followModule: resolveFollowModuleInput(request.policy), }, }, }); @@ -138,7 +111,7 @@ export class UpdateFollowPolicyGateway mutation: CreateSetFollowModuleTypedDataDocument, variables: { request: { - followModule: resolveFollowModuleParams(request.policy), + followModule: resolveFollowModuleInput(request.policy), }, options: nonce ? { overrideSigNonce: nonce } : undefined, }, diff --git a/packages/react/src/transactions/adapters/profiles/__tests__/FollowProfileGateway.spec.ts b/packages/react/src/transactions/adapters/profiles/__tests__/FollowProfileGateway.spec.ts index 947f1a4f6f..1fa5b67dd3 100644 --- a/packages/react/src/transactions/adapters/profiles/__tests__/FollowProfileGateway.spec.ts +++ b/packages/react/src/transactions/adapters/profiles/__tests__/FollowProfileGateway.spec.ts @@ -14,6 +14,7 @@ import { mockPaidFollowRequest, mockFreeFollowRequest, mockWallet, + mockUnknownFollowRequest, } from '@lens-protocol/domain/mocks'; import { ChainType } from '@lens-protocol/shared-kernel'; import { providers } from 'ethers'; @@ -53,6 +54,7 @@ function setupTestScenario({ const freeFollowRequest = mockFreeFollowRequest(); const paidFollowRequest = mockPaidFollowRequest(); +const baseUnknownFollowRequest = mockUnknownFollowRequest(); describe(`Given an instance of ${FollowProfileGateway.name}`, () => { describe.each([ @@ -77,6 +79,34 @@ describe(`Given an instance of ${FollowProfileGateway.name}`, () => { }, }, }, + { + name: 'FreeFollowRequest', + request: freeFollowRequest, + variables: { + request: { + follow: [{ profileId: freeFollowRequest.profileId }], + }, + }, + }, + { + name: 'UnknownFollowRequest', + request: baseUnknownFollowRequest, + variables: { + request: { + follow: [ + { + profileId: baseUnknownFollowRequest.profileId, + followModule: { + unknownFollowModule: { + address: baseUnknownFollowRequest.address, + data: baseUnknownFollowRequest.data, + }, + }, + }, + ], + }, + }, + }, ])('and a $name', ({ name, request, variables }) => { const data = mockCreateFollowTypedDataData(); @@ -117,31 +147,58 @@ describe(`Given an instance of ${FollowProfileGateway.name}`, () => { }); }); - describe(`when creating a ${NativeTransaction.name}`, () => { - it(`should create an instance of the ${NativeTransaction.name}`, async () => { - const apolloClient = mockLensApolloClient([ - mockFollowResponse({ - variables: { - request: { - follow: [{ profileId: freeFollowRequest.profileId }], + describe.each([ + { + name: 'FreeFollowRequest', + request: freeFollowRequest, + variables: { + request: { + follow: [{ profileId: freeFollowRequest.profileId }], + }, + }, + }, + { + name: 'UnknownFollowRequest', + request: baseUnknownFollowRequest, + variables: { + request: { + follow: [ + { + profileId: baseUnknownFollowRequest.profileId, + followModule: { + unknownFollowModule: { + address: baseUnknownFollowRequest.address, + data: baseUnknownFollowRequest.data, + }, + }, + }, + ], + }, + }, + }, + ])('and a $name', ({ name, request, variables }) => { + describe(`when creating a ${NativeTransaction.name}<${name}>`, () => { + it(`should create an instance of the ${NativeTransaction.name}`, async () => { + const apolloClient = mockLensApolloClient([ + mockFollowResponse({ + variables, + data: { + result: mockRelaySuccessFragment(), }, - }, - data: { - result: mockRelaySuccessFragment(), - }, - }), - ]); - const { gateway } = setupTestScenario({ apolloClient }); - - const result = await gateway.createDelegatedTransaction(freeFollowRequest); - - expect(result.unwrap()).toBeInstanceOf(NativeTransaction); - expect(result.unwrap()).toEqual( - expect.objectContaining({ - id: expect.any(String), - request: freeFollowRequest, - }), - ); + }), + ]); + const { gateway } = setupTestScenario({ apolloClient }); + + const result = await gateway.createDelegatedTransaction(request); + + expect(result.unwrap()).toBeInstanceOf(NativeTransaction); + expect(result.unwrap()).toEqual( + expect.objectContaining({ + id: expect.any(String), + request: request, + }), + ); + }); }); }); }); diff --git a/packages/react/src/transactions/adapters/profiles/__tests__/UpdateFollowPolicyGateway.spec.ts b/packages/react/src/transactions/adapters/profiles/__tests__/UpdateFollowPolicyGateway.spec.ts index 571b514c68..a0d3ed1fe0 100644 --- a/packages/react/src/transactions/adapters/profiles/__tests__/UpdateFollowPolicyGateway.spec.ts +++ b/packages/react/src/transactions/adapters/profiles/__tests__/UpdateFollowPolicyGateway.spec.ts @@ -1,7 +1,7 @@ /* * @jest-environment node */ -import { SafeApolloClient } from '@lens-protocol/api-bindings'; +import { SafeApolloClient, resolveFollowModuleInput } from '@lens-protocol/api-bindings'; import { mockLensApolloClient, mockRelaySuccessFragment, @@ -21,7 +21,7 @@ import { mockIProviderFactory } from '../../../../wallet/adapters/__helpers__/mo import { UnsignedContractCallTransaction } from '../../AbstractContractCallGateway'; import { assertUnsignedProtocolCallCorrectness } from '../../__helpers__/assertions'; import { mockITransactionFactory, mockJsonRpcProvider } from '../../__helpers__/mocks'; -import { UpdateFollowPolicyGateway, resolveFollowModuleParams } from '../UpdateFollowPolicyGateway'; +import { UpdateFollowPolicyGateway } from '../UpdateFollowPolicyGateway'; function setupTestScenario({ apolloClient, @@ -60,7 +60,7 @@ describe(`Given an instance of ${UpdateFollowPolicyGateway.name}`, () => { mockCreateSetFollowModuleTypedDataResponse({ variables: { request: { - followModule: resolveFollowModuleParams(request.policy), + followModule: resolveFollowModuleInput(request.policy), }, }, data, @@ -82,7 +82,7 @@ describe(`Given an instance of ${UpdateFollowPolicyGateway.name}`, () => { mockCreateSetFollowModuleTypedDataResponse({ variables: { request: { - followModule: resolveFollowModuleParams(request.policy), + followModule: resolveFollowModuleInput(request.policy), }, }, data, @@ -103,7 +103,7 @@ describe(`Given an instance of ${UpdateFollowPolicyGateway.name}`, () => { mockSetFollowModuleResponse({ variables: { request: { - followModule: resolveFollowModuleParams(request.policy), + followModule: resolveFollowModuleInput(request.policy), }, }, data: { diff --git a/packages/react/src/transactions/adapters/responders/FollowProfileResponder.tsx b/packages/react/src/transactions/adapters/responders/FollowProfileResponder.ts similarity index 100% rename from packages/react/src/transactions/adapters/responders/FollowProfileResponder.tsx rename to packages/react/src/transactions/adapters/responders/FollowProfileResponder.ts diff --git a/packages/react/src/transactions/adapters/schemas/profiles.ts b/packages/react/src/transactions/adapters/schemas/profiles.ts index 5759e34067..f2cff2a80f 100644 --- a/packages/react/src/transactions/adapters/schemas/profiles.ts +++ b/packages/react/src/transactions/adapters/schemas/profiles.ts @@ -1,13 +1,15 @@ import { TransactionKind } from '@lens-protocol/domain/entities'; import { + FollowPolicyConfig, FollowPolicyType, + FollowRequest, UpdateFollowPolicyRequest, UpdateProfileManagersRequest, } from '@lens-protocol/domain/use-cases/profile'; import { UnknownObject } from '@lens-protocol/shared-kernel'; import { z } from 'zod'; -import { Erc20AmountSchema, EvmAddressSchema, ProfileIdSchema } from './common'; +import { DataSchema, Erc20AmountSchema, EvmAddressSchema, ProfileIdSchema } from './common'; export const CreateProfileRequestSchema = z.object({ handle: z.string(), @@ -20,21 +22,34 @@ const FollowRequestFeeSchema = z.object({ recipient: z.string(), }); -export const FreeFollowRequestSchema = z.object({ +const FreeFollowRequestSchema = z.object({ profileId: ProfileIdSchema, kind: z.literal(TransactionKind.FOLLOW_PROFILE), signless: z.boolean(), sponsored: z.boolean(), }); -export const PaidFollowRequestSchema = z.object({ +const PaidFollowRequestSchema = z.object({ profileId: ProfileIdSchema, kind: z.literal(TransactionKind.FOLLOW_PROFILE), fee: FollowRequestFeeSchema, + signless: z.literal(false), + sponsored: z.boolean(), +}); +const UnknownFollowRequestSchema = z.object({ + profileId: ProfileIdSchema, + kind: z.literal(TransactionKind.FOLLOW_PROFILE), + address: EvmAddressSchema, + data: DataSchema, + signless: z.boolean(), sponsored: z.boolean(), }); -export const FollowRequestSchema = z.union([PaidFollowRequestSchema, FreeFollowRequestSchema]); +export const FollowRequestSchema: z.ZodType = z.union([ + PaidFollowRequestSchema, + FreeFollowRequestSchema, + UnknownFollowRequestSchema, +]); export const UnfollowRequestSchema = z.object({ profileId: ProfileIdSchema, @@ -78,11 +93,19 @@ const NoOneFollowPolicyConfigSchema = z.object({ type: z.literal(FollowPolicyType.NO_ONE), }); -const FollowPolicyConfigSchema = z.discriminatedUnion('type', [ - ChargeFollowPolicyConfigSchema, - AnyoneFollowPolicyConfigSchema, - NoOneFollowPolicyConfigSchema, -]); +const UnknownFollowPolicyConfigSchema = z.object({ + type: z.literal(FollowPolicyType.UNKNOWN), + address: EvmAddressSchema, + data: DataSchema, +}); + +const FollowPolicyConfigSchema: z.ZodType = + z.discriminatedUnion('type', [ + ChargeFollowPolicyConfigSchema, + AnyoneFollowPolicyConfigSchema, + NoOneFollowPolicyConfigSchema, + UnknownFollowPolicyConfigSchema, + ]); export const UpdateFollowPolicyRequestSchema: z.ZodType< UpdateFollowPolicyRequest, diff --git a/packages/react/src/transactions/adapters/schemas/transactions.ts b/packages/react/src/transactions/adapters/schemas/transactions.ts index 031f141325..141748b0a1 100644 --- a/packages/react/src/transactions/adapters/schemas/transactions.ts +++ b/packages/react/src/transactions/adapters/schemas/transactions.ts @@ -35,7 +35,9 @@ import { CreateQuoteRequestSchema, } from './publications'; -function resolveProtocolTransactionRequestSchema(kind: ProtocolTransactionKind) { +function resolveProtocolTransactionRequestSchema( + kind: ProtocolTransactionKind, +): z.ZodType { switch (kind) { case TransactionKind.ACT_ON_PUBLICATION: return CollectRequestSchema; @@ -75,7 +77,9 @@ function resolveProtocolTransactionRequestSchema(kind: ProtocolTransactionKind) } } -function resolveAnyTransactionRequestSchema(kind: TransactionKind) { +function resolveAnyTransactionRequestSchema( + kind: TransactionKind, +): z.ZodType { switch (kind) { case TransactionKind.APPROVE_MODULE: return TokenAllowanceRequestSchema; diff --git a/packages/react/src/transactions/index.ts b/packages/react/src/transactions/index.ts index 9bb3b52979..e9b96e0d0c 100644 --- a/packages/react/src/transactions/index.ts +++ b/packages/react/src/transactions/index.ts @@ -36,9 +36,15 @@ export type { ChargeFollowPolicy, FollowPolicy, FollowPolicyConfig, - NoFeeFollowConfig, - NoFeeFollowPolicy, + NoFollowConfig, + NoFollowPolicy, + OpenFollowConfig, OpenFollowPolicy, + UnknownFollowConfig, + UnknownFollowPolicy, + // deprecated below + NoFeeFollowPolicy, + NoFeeFollowConfig, } from '@lens-protocol/domain/use-cases/profile'; export type { FollowModule } from '@lens-protocol/api-bindings'; diff --git a/packages/react/src/transactions/useFollow.ts b/packages/react/src/transactions/useFollow.ts index 2a02639ae0..b48677eed3 100644 --- a/packages/react/src/transactions/useFollow.ts +++ b/packages/react/src/transactions/useFollow.ts @@ -1,3 +1,4 @@ +/* eslint-disable no-case-declarations */ import { Profile, TriStateValue, resolveFollowPolicy } from '@lens-protocol/api-bindings'; import { InsufficientGasError, @@ -12,10 +13,18 @@ import { InsufficientAllowanceError, InsufficientFundsError, } from '@lens-protocol/domain/use-cases/wallets'; -import { InvariantError, PromiseResult, failure, invariant } from '@lens-protocol/shared-kernel'; +import { + Data, + InvariantError, + PromiseResult, + failure, + invariant, + never, +} from '@lens-protocol/shared-kernel'; import { Session, SessionType, useSession } from '../authentication'; import { UseDeferredTask, useDeferredTask } from '../helpers/tasks'; +import { useLazyModuleMetadata } from '../misc'; import { AsyncTransactionResult } from './adapters/AsyncTransactionResult'; import { useFollowController } from './adapters/useFollowController'; @@ -23,42 +32,74 @@ export class PrematureFollowError extends Error { name = 'PrematureFollowError' as const; } -function createFollowRequest(args: FollowArgs, session?: Session): FollowRequest { - invariant( - session?.authenticated, - 'You must be authenticated to use this operation. Use `useLogin` hook to authenticate.', - ); - invariant( - session.type === SessionType.WithProfile, - 'You must have a profile to use this operation.', - ); +function useFollowRequestFactory() { + const { execute: fetchModule } = useLazyModuleMetadata(); + + return async (args: FollowArgs, session?: Session): Promise => { + invariant( + session?.authenticated, + 'You must be authenticated to use this operation. Use `useLogin` hook to authenticate.', + ); + invariant( + session.type === SessionType.WithProfile, + 'You must have a profile to use this operation.', + ); + + const followPolicy = resolveFollowPolicy(args.profile); + + switch (followPolicy.type) { + case FollowPolicyType.CHARGE: + return { + kind: TransactionKind.FOLLOW_PROFILE, + fee: { + amount: followPolicy.amount, + contractAddress: followPolicy.contractAddress, + recipient: followPolicy.recipient, + }, + profileId: args.profile.id, + signless: false, + sponsored: args.sponsored ?? true, + }; + + case FollowPolicyType.ANYONE: + return { + kind: TransactionKind.FOLLOW_PROFILE, + profileId: args.profile.id, + signless: session.profile.signless, + sponsored: args.sponsored ?? true, + }; - const followPolicy = resolveFollowPolicy(args.profile); + case FollowPolicyType.UNKNOWN: + const result = await fetchModule({ implementation: followPolicy.contractAddress }); - switch (followPolicy.type) { - case FollowPolicyType.CHARGE: - return { - kind: TransactionKind.FOLLOW_PROFILE, - fee: { - amount: followPolicy.amount, - contractAddress: followPolicy.contractAddress, - recipient: followPolicy.recipient, - }, - profileId: args.profile.id, - sponsored: args.sponsored ?? true, - }; - case FollowPolicyType.ANYONE: - return { - kind: TransactionKind.FOLLOW_PROFILE, - profileId: args.profile.id, - signless: session.profile.signless, - sponsored: args.sponsored ?? true, - }; - case FollowPolicyType.NO_ONE: - throw new InvariantError(`The profile is configured so that nobody can follow it.`); - case FollowPolicyType.UNKNOWN: - throw new InvariantError(`The profile is configured with an unknown follow module.`); - } + if (result.isFailure()) { + throw new InvariantError( + `Profile ${args.profile.id} is configured with Unknown Follow Module ${followPolicy.contractAddress} ` + + `but the module metadata could not be fetched. ${result.error.message}`, + ); + } + + const module = result.value; + + return { + kind: TransactionKind.FOLLOW_PROFILE, + profileId: args.profile.id, + address: followPolicy.contractAddress, + data: + (args.data as Data) ?? + never( + `Profile ${args.profile.id} is configured with Unknown Follow Module ${followPolicy.contractAddress}. ` + + 'You MUST provide `data` to execute Unknown Follow Modules. ' + + 'If a module does not require processing calldata just use `0x` string.', + ), + signless: session.profile.signless && module.signlessApproved, + sponsored: (args.sponsored ?? true) && module.sponsoredApproved, + }; + + case FollowPolicyType.NO_ONE: + throw new InvariantError(`The profile is configured so that nobody can follow it.`); + } + }; } /** @@ -86,6 +127,13 @@ export type FollowArgs = { * @defaultValue true, the request will be attempted to be sponsored by the Lens API. */ sponsored?: boolean; + /** + * If the profile is configured with an Unknown Follow Module, + * this is the calldata to be used to process the follow request. + * + * It's consumer responsibility to encode it correctly. + */ + data?: string; }; /** @@ -273,6 +321,7 @@ export function useFollow(): UseDeferredTask< > { const { data: session } = useSession(); const followProfile = useFollowController(); + const createFollowRequest = useFollowRequestFactory(); return useDeferredTask( async ( @@ -302,7 +351,7 @@ export function useFollow(): UseDeferredTask< ); } - const request = createFollowRequest(args, session); + const request = await createFollowRequest(args, session); return followProfile(request); }, ); diff --git a/packages/react/src/transactions/useUpdateFollowPolicy.ts b/packages/react/src/transactions/useUpdateFollowPolicy.ts index fb85f7c790..fa275dce62 100644 --- a/packages/react/src/transactions/useUpdateFollowPolicy.ts +++ b/packages/react/src/transactions/useUpdateFollowPolicy.ts @@ -48,12 +48,12 @@ export type UpdateFollowPolicyArgs = { * @param args - {@link UpdateFollowPolicyArgs} * * @example - * * ```tsx * const { execute, loading, error } = useUpdateFollowPolicy(); * ``` * - * @example + * ## Follow policy types + * * Anyone can follow. * ```tsx * const { execute, loading, error } = useUpdateFollowPolicy(); @@ -65,7 +65,6 @@ export type UpdateFollowPolicyArgs = { * }); * ``` * - * @example * No one can follow. * ```tsx * const { execute, loading, error } = useUpdateFollowPolicy(); @@ -77,7 +76,6 @@ export type UpdateFollowPolicyArgs = { * }); * ``` * - * @example * Anyone can follow, but they must pay a fee. * To setup a {@link FollowPolicyType.CHARGE} you need to define an amount of a currency as a fee. * diff --git a/packages/shared-kernel/src/crypto/__helpers__/mocks.ts b/packages/shared-kernel/src/crypto/__helpers__/mocks.ts index 127e255186..dbf9e78995 100644 --- a/packages/shared-kernel/src/crypto/__helpers__/mocks.ts +++ b/packages/shared-kernel/src/crypto/__helpers__/mocks.ts @@ -3,7 +3,7 @@ import { getAddress } from '@ethersproject/address'; import { Amount, Denomination } from '../Amount'; import { erc20, Erc20 } from '../Asset'; import { ChainType } from '../ChainType'; -import { EvmAddress } from '../types'; +import { Data, EvmAddress } from '../types'; const genRanHex = (size: number) => [...Array(size)].map(() => Math.floor(Math.random() * 16).toString(16)).join(''); @@ -12,8 +12,8 @@ export function mock32BytesHexString() { return '0x' + genRanHex(32 * 2); } -export function mockUint256HexString() { - return mock32BytesHexString(); +export function mockData(): Data { + return mock32BytesHexString() as Data; } export function mockEvmAddress(): EvmAddress { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 97254bbd10..fb7962e705 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -524,6 +524,9 @@ importers: '@ethersproject/wallet': specifier: ^5.7.0 version: 5.7.0 + '@lens-protocol/blockchain-bindings': + specifier: workspace:* + version: link:../blockchain-bindings '@lens-protocol/gated-content': specifier: workspace:* version: link:../gated-content From 1d169dda4fb6f263f29d94773c7ecd84ce5bf9bc Mon Sep 17 00:00:00 2001 From: Kris Urbas <605420+krzysu@users.noreply.github.com> Date: Wed, 24 Jan 2024 09:55:56 +0100 Subject: [PATCH 08/13] chore: make Authentication required in all submodules - doesn't mean client is always authenticated (#805) --- .../src/helpers/requireAuthHeaders.spec.ts | 27 ------------------- .../client/src/helpers/requireAuthHeaders.ts | 9 ++----- .../client/src/submodules/explore/Explore.ts | 2 +- packages/client/src/submodules/feed/Feed.ts | 5 +--- .../client/src/submodules/invites/Invites.ts | 5 +--- .../client/src/submodules/modules/Modules.ts | 8 +++--- .../client/src/submodules/momoka/Momoka.ts | 2 +- packages/client/src/submodules/nfts/Nfts.ts | 8 +++--- .../submodules/notifications/Notifications.ts | 5 +--- .../client/src/submodules/profile/Profile.ts | 4 +-- .../src/submodules/publication/Publication.ts | 5 +--- .../publication/submodules/actions/Actions.ts | 8 +++--- .../submodules/bookmarks/Bookmarks.ts | 5 +--- .../submodules/notInterested/NotInterested.ts | 8 +++--- .../submodules/reactions/Reactions.ts | 5 +--- .../client/src/submodules/revenue/Revenue.ts | 2 +- .../client/src/submodules/search/Search.ts | 2 +- .../src/submodules/transaction/Transaction.ts | 8 +++--- .../client/src/submodules/wallet/Wallet.ts | 5 +--- 19 files changed, 34 insertions(+), 89 deletions(-) diff --git a/packages/client/src/helpers/requireAuthHeaders.spec.ts b/packages/client/src/helpers/requireAuthHeaders.spec.ts index b8aa7400a0..e6d6aefbe4 100644 --- a/packages/client/src/helpers/requireAuthHeaders.spec.ts +++ b/packages/client/src/helpers/requireAuthHeaders.spec.ts @@ -13,17 +13,6 @@ const context: LensContext = { }; describe(`Given the "${requireAuthHeaders.name}" helper`, () => { - describe(`when the ${Authentication.name} is not provided`, () => { - it(`should return failure with ${NotAuthenticatedError.name}`, async () => { - const result = await requireAuthHeaders(undefined, (header) => { - return Promise.resolve(header); - }); - - expect(result.isFailure()).toBeTruthy(); - expect(() => result.unwrap()).toThrow(NotAuthenticatedError); - }); - }); - describe(`when the ${Authentication.name} is available but not authenticated`, () => { it(`should return failure with ${NotAuthenticatedError.name}`, async () => { const authentication = new Authentication(context); @@ -35,20 +24,4 @@ describe(`Given the "${requireAuthHeaders.name}" helper`, () => { expect(() => result.unwrap()).toThrow(NotAuthenticatedError); }); }); - - // describeAuthenticatedScenario()((getTestSetup) => { - // describe(`when the ${Authentication.name} is available and authenticated`, () => { - // it(`should provide the authentication header`, async () => { - // const { authentication } = getTestSetup(); - // const result = await requireAuthHeaders(authentication, (header) => { - // return Promise.resolve(header); - // }); - - // expect(result.isSuccess()).toBeTruthy(); - // expect(result.unwrap()).toEqual({ - // authorization: expect.any(String), - // }); - // }); - // }); - // }); }); diff --git a/packages/client/src/helpers/requireAuthHeaders.ts b/packages/client/src/helpers/requireAuthHeaders.ts index 444af1d04a..5124ca8f08 100644 --- a/packages/client/src/helpers/requireAuthHeaders.ts +++ b/packages/client/src/helpers/requireAuthHeaders.ts @@ -1,4 +1,4 @@ -import { failure, PromiseResult, success } from '@lens-protocol/shared-kernel'; +import { PromiseResult, success } from '@lens-protocol/shared-kernel'; import type { Authentication } from '../authentication'; import { CredentialsExpiredError, NotAuthenticatedError } from '../errors'; @@ -6,14 +6,9 @@ import { CredentialsExpiredError, NotAuthenticatedError } from '../errors'; type Handler = (headers: Record) => Promise; export async function requireAuthHeaders( - authentication: Authentication | undefined, + authentication: Authentication, handler: Handler, ): PromiseResult { - // TODO revisit this might be actually defined all the time - if (!authentication) { - return failure(new NotAuthenticatedError()); - } - const result = await authentication.getRequestHeader(); if (result.isFailure()) { diff --git a/packages/client/src/submodules/explore/Explore.ts b/packages/client/src/submodules/explore/Explore.ts index a059908ab8..aded72168e 100644 --- a/packages/client/src/submodules/explore/Explore.ts +++ b/packages/client/src/submodules/explore/Explore.ts @@ -28,7 +28,7 @@ export class Explore { constructor( private readonly context: LensContext, - authentication?: Authentication, + authentication: Authentication, ) { const client = new FetchGraphQLClient(context); this.sdk = getSdk(client, sdkAuthHeaderWrapper(authentication)); diff --git a/packages/client/src/submodules/feed/Feed.ts b/packages/client/src/submodules/feed/Feed.ts index fb1c21e697..7db1549f90 100644 --- a/packages/client/src/submodules/feed/Feed.ts +++ b/packages/client/src/submodules/feed/Feed.ts @@ -21,17 +21,14 @@ import { FeedItemFragment, getSdk, Sdk } from './graphql/feed.generated'; * @group LensClient Modules */ export class Feed { - private readonly authentication: Authentication | undefined; private readonly sdk: Sdk; constructor( private readonly context: LensContext, - authentication: Authentication, + private readonly authentication: Authentication, ) { const client = new FetchGraphQLClient(context); - this.sdk = getSdk(client, sdkAuthHeaderWrapper(authentication)); - this.authentication = authentication; } /** diff --git a/packages/client/src/submodules/invites/Invites.ts b/packages/client/src/submodules/invites/Invites.ts index eb8fdcd198..ceaf2b7b30 100644 --- a/packages/client/src/submodules/invites/Invites.ts +++ b/packages/client/src/submodules/invites/Invites.ts @@ -14,17 +14,14 @@ import { InvitedResultFragment, Sdk, getSdk } from './graphql/invites.generated' * @group LensClient Modules */ export class Invites { - private readonly authentication: Authentication | undefined; private readonly sdk: Sdk; constructor( private readonly context: LensContext, - authentication?: Authentication, + private readonly authentication: Authentication, ) { const client = new FetchGraphQLClient(context); - this.sdk = getSdk(client, sdkAuthHeaderWrapper(authentication)); - this.authentication = authentication; } /** diff --git a/packages/client/src/submodules/modules/Modules.ts b/packages/client/src/submodules/modules/Modules.ts index ed02ad7c4a..0609c567f5 100644 --- a/packages/client/src/submodules/modules/Modules.ts +++ b/packages/client/src/submodules/modules/Modules.ts @@ -32,14 +32,14 @@ import { * @group LensClient Modules */ export class Modules { - private readonly authentication: Authentication | undefined; private readonly sdk: Sdk; - constructor(context: LensContext, authentication: Authentication) { + constructor( + context: LensContext, + private readonly authentication: Authentication, + ) { const client = new FetchGraphQLClient(context); - this.sdk = getSdk(client, sdkAuthHeaderWrapper(authentication)); - this.authentication = authentication; } /** diff --git a/packages/client/src/submodules/momoka/Momoka.ts b/packages/client/src/submodules/momoka/Momoka.ts index 1cb40069f1..98b5bded40 100644 --- a/packages/client/src/submodules/momoka/Momoka.ts +++ b/packages/client/src/submodules/momoka/Momoka.ts @@ -32,7 +32,7 @@ export class Momoka { constructor( private readonly context: LensContext, - authentication?: Authentication, + authentication: Authentication, ) { const client = new FetchGraphQLClient(context); this.sdk = getSdk(client, sdkAuthHeaderWrapper(authentication)); diff --git a/packages/client/src/submodules/nfts/Nfts.ts b/packages/client/src/submodules/nfts/Nfts.ts index 89544b9d2c..60f2c10e93 100644 --- a/packages/client/src/submodules/nfts/Nfts.ts +++ b/packages/client/src/submodules/nfts/Nfts.ts @@ -34,14 +34,14 @@ import { * @group LensClient Modules */ export class Nfts { - private readonly authentication: Authentication | undefined; private readonly sdk: Sdk; - constructor(context: LensContext, authentication?: Authentication) { + constructor( + context: LensContext, + private readonly authentication: Authentication, + ) { const client = new FetchGraphQLClient(context); - this.sdk = getSdk(client, sdkAuthHeaderWrapper(authentication)); - this.authentication = authentication; } /** diff --git a/packages/client/src/submodules/notifications/Notifications.ts b/packages/client/src/submodules/notifications/Notifications.ts index 2a0606c6f6..a6a49f6005 100644 --- a/packages/client/src/submodules/notifications/Notifications.ts +++ b/packages/client/src/submodules/notifications/Notifications.ts @@ -40,17 +40,14 @@ export type NotificationFragment = * @group LensClient Modules */ export class Notifications { - private readonly authentication: Authentication | undefined; private readonly sdk: Sdk; constructor( private readonly context: LensContext, - authentication: Authentication, + private readonly authentication: Authentication, ) { const client = new FetchGraphQLClient(context); - this.sdk = getSdk(client, sdkAuthHeaderWrapper(authentication)); - this.authentication = authentication; } /** diff --git a/packages/client/src/submodules/profile/Profile.ts b/packages/client/src/submodules/profile/Profile.ts index 2708674661..0ce0e2df87 100644 --- a/packages/client/src/submodules/profile/Profile.ts +++ b/packages/client/src/submodules/profile/Profile.ts @@ -67,17 +67,15 @@ import { FetchProfileOptions } from './types'; * @group LensClient Modules */ export class Profile { - private readonly authentication: Authentication | undefined; private readonly sdk: Sdk; constructor( private readonly context: LensContext, - authentication?: Authentication, + private readonly authentication: Authentication, ) { const client = new FetchGraphQLClient(context); this.sdk = getSdk(client, sdkAuthHeaderWrapper(authentication)); - this.authentication = authentication; } /** diff --git a/packages/client/src/submodules/publication/Publication.ts b/packages/client/src/submodules/publication/Publication.ts index 350b823a30..3fc9492723 100644 --- a/packages/client/src/submodules/publication/Publication.ts +++ b/packages/client/src/submodules/publication/Publication.ts @@ -64,17 +64,14 @@ import { FetchPublicationOptions, RequestOverwrites } from './types'; * @group LensClient Modules */ export class Publication { - private readonly authentication: Authentication | undefined; private readonly sdk: Sdk; constructor( private readonly context: LensContext, - authentication?: Authentication, + private readonly authentication: Authentication, ) { const client = new FetchGraphQLClient(context); - this.sdk = getSdk(client, sdkAuthHeaderWrapper(authentication)); - this.authentication = authentication; } /** diff --git a/packages/client/src/submodules/publication/submodules/actions/Actions.ts b/packages/client/src/submodules/publication/submodules/actions/Actions.ts index 0205799f67..00145f003a 100644 --- a/packages/client/src/submodules/publication/submodules/actions/Actions.ts +++ b/packages/client/src/submodules/publication/submodules/actions/Actions.ts @@ -20,14 +20,14 @@ import { * @group LensClient Modules */ export class Actions { - private readonly authentication: Authentication | undefined; private readonly sdk: Sdk; - constructor(context: LensContext, authentication?: Authentication) { + constructor( + context: LensContext, + private readonly authentication: Authentication, + ) { const client = new FetchGraphQLClient(context); - this.sdk = getSdk(client, sdkAuthHeaderWrapper(authentication)); - this.authentication = authentication; } /** diff --git a/packages/client/src/submodules/publication/submodules/bookmarks/Bookmarks.ts b/packages/client/src/submodules/publication/submodules/bookmarks/Bookmarks.ts index 466b6eba50..72c314c24f 100644 --- a/packages/client/src/submodules/publication/submodules/bookmarks/Bookmarks.ts +++ b/packages/client/src/submodules/publication/submodules/bookmarks/Bookmarks.ts @@ -24,17 +24,14 @@ import { getSdk, Sdk } from './graphql/bookmarks.generated'; * @group LensClient Modules */ export class Bookmarks { - private readonly authentication: Authentication | undefined; private readonly sdk: Sdk; constructor( private readonly context: LensContext, - authentication?: Authentication, + private readonly authentication: Authentication, ) { const client = new FetchGraphQLClient(context); - this.sdk = getSdk(client, sdkAuthHeaderWrapper(authentication)); - this.authentication = authentication; } /** diff --git a/packages/client/src/submodules/publication/submodules/notInterested/NotInterested.ts b/packages/client/src/submodules/publication/submodules/notInterested/NotInterested.ts index 6baa7b8551..3c0ede60dd 100644 --- a/packages/client/src/submodules/publication/submodules/notInterested/NotInterested.ts +++ b/packages/client/src/submodules/publication/submodules/notInterested/NotInterested.ts @@ -12,14 +12,14 @@ import { Sdk, getSdk } from './graphql/notInterested.generated'; * @group LensClient Modules */ export class NotInterested { - private readonly authentication: Authentication | undefined; private readonly sdk: Sdk; - constructor(context: LensContext, authentication?: Authentication) { + constructor( + context: LensContext, + private readonly authentication: Authentication, + ) { const client = new FetchGraphQLClient(context); - this.sdk = getSdk(client, sdkAuthHeaderWrapper(authentication)); - this.authentication = authentication; } /** diff --git a/packages/client/src/submodules/publication/submodules/reactions/Reactions.ts b/packages/client/src/submodules/publication/submodules/reactions/Reactions.ts index 16753023ad..8137cd6efc 100644 --- a/packages/client/src/submodules/publication/submodules/reactions/Reactions.ts +++ b/packages/client/src/submodules/publication/submodules/reactions/Reactions.ts @@ -23,17 +23,14 @@ import { getSdk, ProfileWhoReactedResultFragment, Sdk } from './graphql/reaction * @group LensClient Modules */ export class Reactions { - private readonly authentication: Authentication | undefined; private readonly sdk: Sdk; constructor( private readonly context: LensContext, - authentication?: Authentication, + private readonly authentication: Authentication, ) { const client = new FetchGraphQLClient(context); - this.sdk = getSdk(client, sdkAuthHeaderWrapper(authentication)); - this.authentication = authentication; } /** diff --git a/packages/client/src/submodules/revenue/Revenue.ts b/packages/client/src/submodules/revenue/Revenue.ts index 54dc7839c4..88b9c0e22b 100644 --- a/packages/client/src/submodules/revenue/Revenue.ts +++ b/packages/client/src/submodules/revenue/Revenue.ts @@ -29,7 +29,7 @@ export class Revenue { constructor( private readonly context: LensContext, - authentication?: Authentication, + authentication: Authentication, ) { const client = new FetchGraphQLClient(context); this.sdk = getSdk(client, sdkAuthHeaderWrapper(authentication)); diff --git a/packages/client/src/submodules/search/Search.ts b/packages/client/src/submodules/search/Search.ts index cd427a3ca5..dcc952993e 100644 --- a/packages/client/src/submodules/search/Search.ts +++ b/packages/client/src/submodules/search/Search.ts @@ -22,7 +22,7 @@ export class Search { constructor( private readonly context: LensContext, - authentication?: Authentication, + authentication: Authentication, ) { const client = new FetchGraphQLClient(context); this.sdk = getSdk(client, sdkAuthHeaderWrapper(authentication)); diff --git a/packages/client/src/submodules/transaction/Transaction.ts b/packages/client/src/submodules/transaction/Transaction.ts index 67b7aa4fed..56449c4efa 100644 --- a/packages/client/src/submodules/transaction/Transaction.ts +++ b/packages/client/src/submodules/transaction/Transaction.ts @@ -39,14 +39,14 @@ export class TransactionPollingError extends Error { * @group LensClient Modules */ export class Transaction { - private readonly authentication: Authentication | undefined; private readonly sdk: Sdk; - constructor(context: LensContext, authentication: Authentication) { + constructor( + context: LensContext, + private readonly authentication: Authentication, + ) { const client = new FetchGraphQLClient(context); - this.sdk = getSdk(client, sdkAuthHeaderWrapper(authentication)); - this.authentication = authentication; } /** diff --git a/packages/client/src/submodules/wallet/Wallet.ts b/packages/client/src/submodules/wallet/Wallet.ts index 18e304b489..6978fba839 100644 --- a/packages/client/src/submodules/wallet/Wallet.ts +++ b/packages/client/src/submodules/wallet/Wallet.ts @@ -36,17 +36,14 @@ import { * @group LensClient Modules */ export class Wallet { - private readonly authentication: Authentication | undefined; private readonly sdk: Sdk; constructor( private readonly context: LensContext, - authentication?: Authentication, + private readonly authentication: Authentication, ) { const client = new FetchGraphQLClient(context); - this.sdk = getSdk(client, sdkAuthHeaderWrapper(authentication)); - this.authentication = authentication; } /** From a1c584448626cd646fb9762d8072a6c021cb28b3 Mon Sep 17 00:00:00 2001 From: Kris Urbas <605420+krzysu@users.noreply.github.com> Date: Wed, 24 Jan 2024 13:11:51 +0100 Subject: [PATCH 09/13] client: add new endpoints, nfts.fetch doesn't require auth (#803) --- .changeset/quick-ads-press.md | 15 + .../node/scripts/feed/latestPaidActions.ts | 27 + .../node/scripts/follow/followStatusBulk.ts | 24 + .../node/scripts/nfts/collectionOwners.ts | 30 + examples/node/scripts/nfts/collections.ts | 15 + examples/node/scripts/nfts/fetch.ts | 23 +- .../node/scripts/nfts/mutualCollections.ts | 16 + .../node/scripts/nfts/popularCollections.ts | 15 + examples/node/scripts/profile/report.ts | 24 + examples/node/scripts/publication/report.ts | 2 +- packages/client/src/graphql/index.ts | 9 + .../explore/graphql/explore.generated.ts | 1 + packages/client/src/submodules/feed/Feed.ts | 58 +- .../submodules/feed/graphql/feed.generated.ts | 16357 +++++++++++++++- .../src/submodules/feed/graphql/feed.graphql | 84 +- .../src/submodules/feed/helpers/index.ts | 25 + packages/client/src/submodules/feed/index.ts | 9 +- packages/client/src/submodules/nfts/Nfts.ts | 176 +- .../submodules/nfts/graphql/nfts.generated.ts | 1834 +- .../src/submodules/nfts/graphql/nfts.graphql | 77 +- packages/client/src/submodules/nfts/index.ts | 1 + .../client/src/submodules/profile/Profile.ts | 67 + .../profile/graphql/profile.generated.ts | 213 + .../profile/graphql/profile.graphql | 18 + .../client/src/submodules/profile/index.ts | 3 +- .../graphql/publication.generated.ts | 1 + .../actions/graphql/actions.generated.ts | 1 + .../bookmarks/graphql/bookmarks.generated.ts | 1 + .../revenue/graphql/revenue.generated.ts | 1 + .../search/graphql/search.generated.ts | 1 + 30 files changed, 18388 insertions(+), 740 deletions(-) create mode 100644 .changeset/quick-ads-press.md create mode 100644 examples/node/scripts/feed/latestPaidActions.ts create mode 100644 examples/node/scripts/follow/followStatusBulk.ts create mode 100644 examples/node/scripts/nfts/collectionOwners.ts create mode 100644 examples/node/scripts/nfts/collections.ts create mode 100644 examples/node/scripts/nfts/mutualCollections.ts create mode 100644 examples/node/scripts/nfts/popularCollections.ts create mode 100644 examples/node/scripts/profile/report.ts create mode 100644 packages/client/src/submodules/feed/helpers/index.ts diff --git a/.changeset/quick-ads-press.md b/.changeset/quick-ads-press.md new file mode 100644 index 0000000000..02aeaba0fd --- /dev/null +++ b/.changeset/quick-ads-press.md @@ -0,0 +1,15 @@ +--- +"@lens-protocol/client": minor +--- + +**feat**: added new methods: + +- `feed.latestPaidActions` +- `profile.report` +- `profile.followStatusBulk` +- `nfts.collections` +- `nfts.collectionOwners` +- `nfts.mutualCollections` +- `nfts.popularCollections` + +**breaking**: `nfts.fetch` doesn't require authentication, returns `Promise>` diff --git a/examples/node/scripts/feed/latestPaidActions.ts b/examples/node/scripts/feed/latestPaidActions.ts new file mode 100644 index 0000000000..18351f305e --- /dev/null +++ b/examples/node/scripts/feed/latestPaidActions.ts @@ -0,0 +1,27 @@ +import { isFollowPaidAction, isOpenActionPaidAction } from '@lens-protocol/client'; + +import { getAuthenticatedClient } from '../shared/getAuthenticatedClient'; +import { setupWallet } from '../shared/setupWallet'; + +async function main() { + const wallet = setupWallet(); + const client = await getAuthenticatedClient(wallet); + + const result = await client.feed.latestPaidActions(); + + result.unwrap().items.map((item) => { + const actingProfileIds = item.latestActed.map((acted) => acted.profile.id).join(', '); + + if (isFollowPaidAction(item)) { + console.log(`Profiles ${actingProfileIds} followed: ${item.followed.id}`); + } + + if (isOpenActionPaidAction(item)) { + console.log( + `Profiles ${actingProfileIds} acted on: ${item.actedOn.__typename} ${item.actedOn.id}`, + ); + } + }); +} + +main(); diff --git a/examples/node/scripts/follow/followStatusBulk.ts b/examples/node/scripts/follow/followStatusBulk.ts new file mode 100644 index 0000000000..640343e786 --- /dev/null +++ b/examples/node/scripts/follow/followStatusBulk.ts @@ -0,0 +1,24 @@ +import { LensClient, development } from '@lens-protocol/client'; + +async function main() { + const client = new LensClient({ + environment: development, + }); + + const result = await client.profile.followStatusBulk({ + followInfos: [ + { + follower: '0x06', // is 0x06 following 0x38? + profileId: '0x38', + }, + { + follower: '0x38', // is 0x38 following 0x06? + profileId: '0x06', + }, + ], + }); + + console.log(`Result: `, result); +} + +main(); diff --git a/examples/node/scripts/nfts/collectionOwners.ts b/examples/node/scripts/nfts/collectionOwners.ts new file mode 100644 index 0000000000..9eeef10dea --- /dev/null +++ b/examples/node/scripts/nfts/collectionOwners.ts @@ -0,0 +1,30 @@ +import { LensClient, production } from '@lens-protocol/client'; + +async function main() { + const client = new LensClient({ + environment: production, + }); + + // fetch popular collections + const popular = await client.nfts.popularCollections({ + onlyVerified: true, + }); + + const collection = popular.items[0]?.collection; + + console.log('First collection: ', collection); + + if (!collection) { + throw new Error('No popular collections found'); + } + + // fetch owners of the first collection + const result = await client.nfts.collectionOwners({ + for: collection.contract.address, + chainId: collection.contract.chainId, + }); + + console.log('Result: ', result.items); +} + +main(); diff --git a/examples/node/scripts/nfts/collections.ts b/examples/node/scripts/nfts/collections.ts new file mode 100644 index 0000000000..009f6080ec --- /dev/null +++ b/examples/node/scripts/nfts/collections.ts @@ -0,0 +1,15 @@ +import { LensClient, development } from '@lens-protocol/client'; + +async function main() { + const client = new LensClient({ + environment: development, + }); + + const result = await client.nfts.collections({ + for: '0x06', + }); + + console.log('Result: ', result.items); +} + +main(); diff --git a/examples/node/scripts/nfts/fetch.ts b/examples/node/scripts/nfts/fetch.ts index c9747b08aa..728cee697a 100644 --- a/examples/node/scripts/nfts/fetch.ts +++ b/examples/node/scripts/nfts/fetch.ts @@ -1,13 +1,30 @@ +import { LensClient, development } from '@lens-protocol/client'; + import { getAuthenticatedClient } from '../shared/getAuthenticatedClient'; import { setupWallet } from '../shared/setupWallet'; -async function main() { +async function fetchAuthenticated() { const wallet = setupWallet(); const client = await getAuthenticatedClient(wallet); const result = await client.nfts.fetch(); - console.log('Result: ', result); + console.log('Result: ', result.items); +} + +async function fetchForProfileId() { + const client = new LensClient({ + environment: development, + }); + + const result = await client.nfts.fetch({ + where: { + forProfileId: '0x06', + }, + }); + + console.log('Result: ', result.items); } -main(); +fetchAuthenticated(); +fetchForProfileId(); diff --git a/examples/node/scripts/nfts/mutualCollections.ts b/examples/node/scripts/nfts/mutualCollections.ts new file mode 100644 index 0000000000..96cc609775 --- /dev/null +++ b/examples/node/scripts/nfts/mutualCollections.ts @@ -0,0 +1,16 @@ +import { LensClient, development } from '@lens-protocol/client'; + +async function main() { + const client = new LensClient({ + environment: development, + }); + + const result = await client.nfts.mutualCollections({ + observer: '0x01', + viewing: '0x02', + }); + + console.log('Result: ', result.items); +} + +main(); diff --git a/examples/node/scripts/nfts/popularCollections.ts b/examples/node/scripts/nfts/popularCollections.ts new file mode 100644 index 0000000000..38f01bc907 --- /dev/null +++ b/examples/node/scripts/nfts/popularCollections.ts @@ -0,0 +1,15 @@ +import { LensClient, development } from '@lens-protocol/client'; + +async function main() { + const client = new LensClient({ + environment: development, + }); + + const result = await client.nfts.popularCollections({ + onlyVerified: true, + }); + + console.log('Result: ', result.items); +} + +main(); diff --git a/examples/node/scripts/profile/report.ts b/examples/node/scripts/profile/report.ts new file mode 100644 index 0000000000..04a208dea7 --- /dev/null +++ b/examples/node/scripts/profile/report.ts @@ -0,0 +1,24 @@ +import { ProfileReportingReason, ProfileReportingSpamSubreason } from '@lens-protocol/client'; + +import { getAuthenticatedClient } from '../shared/getAuthenticatedClient'; +import { setupWallet } from '../shared/setupWallet'; + +async function main() { + const wallet = setupWallet(); + const client = await getAuthenticatedClient(wallet); + + const result = await client.profile.report({ + for: '0x014e', + reason: { + spamReason: { + reason: ProfileReportingReason.Spam, + subreason: ProfileReportingSpamSubreason.Repetitive, + }, + }, + additionalComments: 'comment', + }); + + console.log(`Profile was reported: `, result); +} + +main(); diff --git a/examples/node/scripts/publication/report.ts b/examples/node/scripts/publication/report.ts index ee87613730..adb6a12826 100644 --- a/examples/node/scripts/publication/report.ts +++ b/examples/node/scripts/publication/report.ts @@ -21,7 +21,7 @@ async function main() { additionalComments: 'comment', }); - console.log(`Publication was hidden: `, result); + console.log(`Publication was reported: `, result); } main(); diff --git a/packages/client/src/graphql/index.ts b/packages/client/src/graphql/index.ts index 1ade5afd79..454a2ee4d9 100644 --- a/packages/client/src/graphql/index.ts +++ b/packages/client/src/graphql/index.ts @@ -119,6 +119,7 @@ export type { FollowingRequest, FollowRequest, FollowRevenueRequest, + FollowStatusBulkRequest, GenerateModuleCurrencyApprovalDataRequest, LastLoggedInProfileRequest, LinkHandleToProfileRequest, @@ -134,7 +135,10 @@ export type { MomokaTransactionRequest, MomokaTransactionsRequest, MutualFollowersRequest, + MutualNftCollectionsRequest, MutualPoapsQueryRequest, + NftCollectionOwnersRequest, + NftCollectionsRequest, NftGalleriesRequest, NftGalleryCreateRequest, NftGalleryDeleteRequest, @@ -153,6 +157,7 @@ export type { PaginatedOffsetRequest, PoapEventQueryRequest, PoapHoldersQueryRequest, + PopularNftCollectionsRequest, ProfileActionHistoryRequest, ProfileInterestsRequest, ProfileManagersRequest, @@ -170,6 +175,7 @@ export type { PublicationsTagsRequest, ReactionRequest, RefreshPublicationMetadataRequest, + ReportProfileRequest, ReportPublicationRequest, RevenueFromPublicationRequest, RevenueFromPublicationsRequest, @@ -283,6 +289,9 @@ export { PoapTokenLayerType, ProfileActionHistoryType, ProfileInterestTypes, + ProfileReportingFraudSubreason, + ProfileReportingReason, + ProfileReportingSpamSubreason, PublicationContentWarningType, PublicationMetadataLicenseType, PublicationMetadataMainFocusType, diff --git a/packages/client/src/submodules/explore/graphql/explore.generated.ts b/packages/client/src/submodules/explore/graphql/explore.generated.ts index 77b70fed23..1c2ffbf79b 100644 --- a/packages/client/src/submodules/explore/graphql/explore.generated.ts +++ b/packages/client/src/submodules/explore/graphql/explore.generated.ts @@ -12,6 +12,7 @@ import { Eip712TypedDataFieldFragment, OpenActionResult_KnownCollectOpenActionResult_Fragment, OpenActionResult_UnknownOpenActionResult_Fragment, + OptimisticStatusResultFragment, RelaySuccessFragment, LensProfileManagerRelayErrorFragment, CreateMomokaPublicationResultFragment, diff --git a/packages/client/src/submodules/feed/Feed.ts b/packages/client/src/submodules/feed/Feed.ts index 7db1549f90..21e5236c95 100644 --- a/packages/client/src/submodules/feed/Feed.ts +++ b/packages/client/src/submodules/feed/Feed.ts @@ -13,7 +13,13 @@ import { requireAuthHeaders, sdkAuthHeaderWrapper, } from '../../helpers'; -import { FeedItemFragment, getSdk, Sdk } from './graphql/feed.generated'; +import { + FeedItemFragment, + FollowPaidActionFragment, + getSdk, + OpenActionPaidActionFragment, + Sdk, +} from './graphql/feed.generated'; /** * Feed is one of the most fundamental element to create a successful social media site. @@ -107,25 +113,33 @@ export class Feed { }); } - // Not yet ready to be exposed on production - // async forYou( - // request: PublicationForYouRequest, - // ): PromiseResult< - // PaginatedResult, - // CredentialsExpiredError | NotAuthenticatedError - // > { - // return requireAuthHeaders(this.authentication, async (headers) => { - // return buildPaginatedQueryResult(async (currRequest) => { - // const result = await this.sdk.ForYou( - // { - // request: currRequest, - // ...buildRequestFromConfig(this.context), - // }, - // headers, - // ); - // - // return result.data.result; - // }, request); - // }); - // } + /** + * Fetch latest paid actions. + * + * ⚠️ Requires authenticated LensClient. + * + * @returns Array of paid actions wrapped in {@link PaginatedResult} + * + * @example + * ```ts + * const result = await client.feed.latestPaidActions(); + * ``` + */ + async latestPaidActions(): PromiseResult< + PaginatedResult, + CredentialsExpiredError | NotAuthenticatedError + > { + return requireAuthHeaders(this.authentication, async (headers) => { + return buildPaginatedQueryResult(async () => { + const result = await this.sdk.LatestPaidActions( + { + ...buildRequestFromConfig(this.context), + }, + headers, + ); + + return result.data.result; + }, {}); + }); + } } diff --git a/packages/client/src/submodules/feed/graphql/feed.generated.ts b/packages/client/src/submodules/feed/graphql/feed.generated.ts index 6c15b35881..35663c8acf 100644 --- a/packages/client/src/submodules/feed/graphql/feed.generated.ts +++ b/packages/client/src/submodules/feed/graphql/feed.generated.ts @@ -63,6 +63,39 @@ export type FeedHighlightsQuery = { result: { items: Array; pageInfo: PaginatedResultInfoFragment }; }; +export type LatestActedFragment = { actedAt: string; txHash: string; profile: ProfileFragment }; + +export type FollowPaidActionFragment = { + __typename: 'FollowPaidAction'; + latestActed: Array; + followed: ProfileFragment; +}; + +export type OpenActionPaidActionFragment = { + __typename: 'OpenActionPaidAction'; + latestActed: Array; + actedOn: CommentFragment | PostFragment | QuoteFragment; +}; + +export type LatestPaidActionsQueryVariables = Types.Exact<{ + publicationImageTransform?: Types.InputMaybe; + publicationOperationsActedArgs?: Types.InputMaybe; + publicationStatsInput?: Types.PublicationStatsInput; + publicationStatsCountOpenActionArgs?: Types.PublicationStatsCountOpenActionArgs; + profileCoverTransform?: Types.InputMaybe; + profilePictureTransform?: Types.InputMaybe; + profileStatsArg?: Types.InputMaybe; + profileStatsCountOpenActionArgs?: Types.InputMaybe; + rateRequest?: Types.InputMaybe; +}>; + +export type LatestPaidActionsQuery = { + result: { + items: Array; + pageInfo: PaginatedResultInfoFragment; + }; +}; + export const ReactionEventFragmentDoc = { kind: 'Document', definitions: [ @@ -7745,250 +7778,26 @@ export const FeedItemFragmentDoc = { }, ], } as unknown as DocumentNode; -export const FeedDocument = { +export const LatestActedFragmentDoc = { kind: 'Document', definitions: [ - { - kind: 'OperationDefinition', - operation: 'query', - name: { kind: 'Name', value: 'Feed' }, - variableDefinitions: [ - { - kind: 'VariableDefinition', - variable: { kind: 'Variable', name: { kind: 'Name', value: 'request' } }, - type: { - kind: 'NonNullType', - type: { kind: 'NamedType', name: { kind: 'Name', value: 'FeedRequest' } }, - }, - }, - { - kind: 'VariableDefinition', - variable: { - kind: 'Variable', - name: { kind: 'Name', value: 'publicationImageTransform' }, - }, - type: { kind: 'NamedType', name: { kind: 'Name', value: 'ImageTransform' } }, - defaultValue: { kind: 'ObjectValue', fields: [] }, - }, - { - kind: 'VariableDefinition', - variable: { - kind: 'Variable', - name: { kind: 'Name', value: 'publicationOperationsActedArgs' }, - }, - type: { - kind: 'NamedType', - name: { kind: 'Name', value: 'PublicationOperationsActedArgs' }, - }, - defaultValue: { kind: 'ObjectValue', fields: [] }, - }, - { - kind: 'VariableDefinition', - variable: { kind: 'Variable', name: { kind: 'Name', value: 'publicationStatsInput' } }, - type: { - kind: 'NonNullType', - type: { kind: 'NamedType', name: { kind: 'Name', value: 'PublicationStatsInput' } }, - }, - defaultValue: { kind: 'ObjectValue', fields: [] }, - }, - { - kind: 'VariableDefinition', - variable: { - kind: 'Variable', - name: { kind: 'Name', value: 'publicationStatsCountOpenActionArgs' }, - }, - type: { - kind: 'NonNullType', - type: { - kind: 'NamedType', - name: { kind: 'Name', value: 'PublicationStatsCountOpenActionArgs' }, - }, - }, - defaultValue: { kind: 'ObjectValue', fields: [] }, - }, - { - kind: 'VariableDefinition', - variable: { kind: 'Variable', name: { kind: 'Name', value: 'profileCoverTransform' } }, - type: { kind: 'NamedType', name: { kind: 'Name', value: 'ImageTransform' } }, - defaultValue: { kind: 'ObjectValue', fields: [] }, - }, - { - kind: 'VariableDefinition', - variable: { kind: 'Variable', name: { kind: 'Name', value: 'profilePictureTransform' } }, - type: { kind: 'NamedType', name: { kind: 'Name', value: 'ImageTransform' } }, - defaultValue: { kind: 'ObjectValue', fields: [] }, - }, - { - kind: 'VariableDefinition', - variable: { kind: 'Variable', name: { kind: 'Name', value: 'profileStatsArg' } }, - type: { kind: 'NamedType', name: { kind: 'Name', value: 'ProfileStatsArg' } }, - defaultValue: { kind: 'ObjectValue', fields: [] }, - }, - { - kind: 'VariableDefinition', - variable: { - kind: 'Variable', - name: { kind: 'Name', value: 'profileStatsCountOpenActionArgs' }, - }, - type: { - kind: 'NamedType', - name: { kind: 'Name', value: 'ProfileStatsCountOpenActionArgs' }, - }, - defaultValue: { kind: 'ObjectValue', fields: [] }, - }, - { - kind: 'VariableDefinition', - variable: { kind: 'Variable', name: { kind: 'Name', value: 'rateRequest' } }, - type: { kind: 'NamedType', name: { kind: 'Name', value: 'RateRequest' } }, - defaultValue: { - kind: 'ObjectValue', - fields: [ - { - kind: 'ObjectField', - name: { kind: 'Name', value: 'for' }, - value: { kind: 'EnumValue', value: 'USD' }, - }, - ], - }, - }, - ], - selectionSet: { - kind: 'SelectionSet', - selections: [ - { - kind: 'Field', - alias: { kind: 'Name', value: 'result' }, - name: { kind: 'Name', value: 'feed' }, - arguments: [ - { - kind: 'Argument', - name: { kind: 'Name', value: 'request' }, - value: { kind: 'Variable', name: { kind: 'Name', value: 'request' } }, - }, - ], - selectionSet: { - kind: 'SelectionSet', - selections: [ - { - kind: 'Field', - name: { kind: 'Name', value: 'items' }, - selectionSet: { - kind: 'SelectionSet', - selections: [ - { kind: 'FragmentSpread', name: { kind: 'Name', value: 'FeedItem' } }, - ], - }, - }, - { - kind: 'Field', - name: { kind: 'Name', value: 'pageInfo' }, - selectionSet: { - kind: 'SelectionSet', - selections: [ - { - kind: 'FragmentSpread', - name: { kind: 'Name', value: 'PaginatedResultInfo' }, - }, - ], - }, - }, - ], - }, - }, - ], - }, - }, { kind: 'FragmentDefinition', - name: { kind: 'Name', value: 'ReactionEvent' }, - typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'ReactionEvent' } }, + name: { kind: 'Name', value: 'LatestActed' }, + typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'LatestActed' } }, selectionSet: { kind: 'SelectionSet', selections: [ { kind: 'Field', - name: { kind: 'Name', value: 'by' }, + name: { kind: 'Name', value: 'profile' }, selectionSet: { kind: 'SelectionSet', selections: [{ kind: 'FragmentSpread', name: { kind: 'Name', value: 'Profile' } }], }, }, - { kind: 'Field', name: { kind: 'Name', value: 'reaction' } }, - { kind: 'Field', name: { kind: 'Name', value: 'createdAt' } }, - ], - }, - }, - { - kind: 'FragmentDefinition', - name: { kind: 'Name', value: 'FeedItem' }, - typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'FeedItem' } }, - selectionSet: { - kind: 'SelectionSet', - selections: [ - { kind: 'Field', name: { kind: 'Name', value: 'id' } }, - { - kind: 'Field', - name: { kind: 'Name', value: 'root' }, - selectionSet: { - kind: 'SelectionSet', - selections: [ - { - kind: 'InlineFragment', - typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'Post' } }, - selectionSet: { - kind: 'SelectionSet', - selections: [{ kind: 'FragmentSpread', name: { kind: 'Name', value: 'Post' } }], - }, - }, - { - kind: 'InlineFragment', - typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'Comment' } }, - selectionSet: { - kind: 'SelectionSet', - selections: [ - { kind: 'FragmentSpread', name: { kind: 'Name', value: 'Comment' } }, - ], - }, - }, - { - kind: 'InlineFragment', - typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'Quote' } }, - selectionSet: { - kind: 'SelectionSet', - selections: [ - { kind: 'FragmentSpread', name: { kind: 'Name', value: 'Quote' } }, - ], - }, - }, - ], - }, - }, - { - kind: 'Field', - name: { kind: 'Name', value: 'mirrors' }, - selectionSet: { - kind: 'SelectionSet', - selections: [{ kind: 'FragmentSpread', name: { kind: 'Name', value: 'Mirror' } }], - }, - }, - { - kind: 'Field', - name: { kind: 'Name', value: 'reactions' }, - selectionSet: { - kind: 'SelectionSet', - selections: [ - { kind: 'FragmentSpread', name: { kind: 'Name', value: 'ReactionEvent' } }, - ], - }, - }, - { - kind: 'Field', - name: { kind: 'Name', value: 'comments' }, - selectionSet: { - kind: 'SelectionSet', - selections: [{ kind: 'FragmentSpread', name: { kind: 'Name', value: 'Comment' } }], - }, - }, + { kind: 'Field', name: { kind: 'Name', value: 'actedAt' } }, + { kind: 'Field', name: { kind: 'Name', value: 'txHash' } }, ], }, }, @@ -8936,10 +8745,15625 @@ export const FeedDocument = { ], }, }, + ], +} as unknown as DocumentNode; +export const FollowPaidActionFragmentDoc = { + kind: 'Document', + definitions: [ { kind: 'FragmentDefinition', - name: { kind: 'Name', value: 'Post' }, - typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'Post' } }, + name: { kind: 'Name', value: 'FollowPaidAction' }, + typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'FollowPaidAction' } }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: '__typename' } }, + { + kind: 'Field', + name: { kind: 'Name', value: 'latestActed' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'LatestActed' } }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'followed' }, + selectionSet: { + kind: 'SelectionSet', + selections: [{ kind: 'FragmentSpread', name: { kind: 'Name', value: 'Profile' } }], + }, + }, + ], + }, + }, + { + kind: 'FragmentDefinition', + name: { kind: 'Name', value: 'LatestActed' }, + typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'LatestActed' } }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'Field', + name: { kind: 'Name', value: 'profile' }, + selectionSet: { + kind: 'SelectionSet', + selections: [{ kind: 'FragmentSpread', name: { kind: 'Name', value: 'Profile' } }], + }, + }, + { kind: 'Field', name: { kind: 'Name', value: 'actedAt' } }, + { kind: 'Field', name: { kind: 'Name', value: 'txHash' } }, + ], + }, + }, + { + kind: 'FragmentDefinition', + name: { kind: 'Name', value: 'Profile' }, + typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'Profile' } }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: '__typename' } }, + { kind: 'Field', name: { kind: 'Name', value: 'id' } }, + { + kind: 'Field', + name: { kind: 'Name', value: 'ownedBy' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'NetworkAddress' } }, + ], + }, + }, + { kind: 'Field', name: { kind: 'Name', value: 'txHash' } }, + { kind: 'Field', name: { kind: 'Name', value: 'createdAt' } }, + { + kind: 'Field', + name: { kind: 'Name', value: 'operations' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: '__typename' } }, + { kind: 'Field', name: { kind: 'Name', value: 'id' } }, + { + kind: 'Field', + name: { kind: 'Name', value: 'isBlockedByMe' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'OptimisticStatusResult' }, + }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'isFollowedByMe' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'OptimisticStatusResult' }, + }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'isFollowingMe' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'OptimisticStatusResult' }, + }, + ], + }, + }, + { kind: 'Field', name: { kind: 'Name', value: 'canBlock' } }, + { kind: 'Field', name: { kind: 'Name', value: 'canUnblock' } }, + { kind: 'Field', name: { kind: 'Name', value: 'canFollow' } }, + { kind: 'Field', name: { kind: 'Name', value: 'canUnfollow' } }, + ], + }, + }, + { kind: 'Field', name: { kind: 'Name', value: 'interests' } }, + { + kind: 'Field', + name: { kind: 'Name', value: 'guardian' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: 'protected' } }, + { kind: 'Field', name: { kind: 'Name', value: 'cooldownEndsOn' } }, + ], + }, + }, + { kind: 'Field', name: { kind: 'Name', value: 'invitesLeft' } }, + { + kind: 'Field', + name: { kind: 'Name', value: 'onchainIdentity' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: 'proofOfHumanity' } }, + { + kind: 'Field', + name: { kind: 'Name', value: 'ens' }, + selectionSet: { + kind: 'SelectionSet', + selections: [{ kind: 'Field', name: { kind: 'Name', value: 'name' } }], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'sybilDotOrg' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: 'verified' } }, + { + kind: 'Field', + name: { kind: 'Name', value: 'source' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'Field', + name: { kind: 'Name', value: 'twitter' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: 'handle' } }, + ], + }, + }, + ], + }, + }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'worldcoin' }, + selectionSet: { + kind: 'SelectionSet', + selections: [{ kind: 'Field', name: { kind: 'Name', value: 'isHuman' } }], + }, + }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'followNftAddress' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'NetworkAddress' } }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'followModule' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'FeeFollowModuleSettings' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'FeeFollowModuleSettings' }, + }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'RevertFollowModuleSettings' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'RevertFollowModuleSettings' }, + }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'UnknownFollowModuleSettings' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'UnknownFollowModuleSettings' }, + }, + ], + }, + }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'metadata' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: 'appId' } }, + { kind: 'Field', name: { kind: 'Name', value: 'displayName' } }, + { kind: 'Field', name: { kind: 'Name', value: 'bio' } }, + { kind: 'Field', name: { kind: 'Name', value: 'rawURI' } }, + { + kind: 'Field', + name: { kind: 'Name', value: 'picture' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'ImageSet' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'ProfilePictureSet' }, + }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'NftImage' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'NftImage' } }, + ], + }, + }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'coverPicture' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'ProfileCoverSet' } }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'attributes' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: 'type' } }, + { kind: 'Field', name: { kind: 'Name', value: 'key' } }, + { kind: 'Field', name: { kind: 'Name', value: 'value' } }, + ], + }, + }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'handle' }, + selectionSet: { + kind: 'SelectionSet', + selections: [{ kind: 'FragmentSpread', name: { kind: 'Name', value: 'HandleInfo' } }], + }, + }, + { kind: 'Field', name: { kind: 'Name', value: 'sponsor' } }, + { kind: 'Field', name: { kind: 'Name', value: 'signless' } }, + { + kind: 'Field', + name: { kind: 'Name', value: 'invitedBy' }, + selectionSet: { + kind: 'SelectionSet', + selections: [{ kind: 'Field', name: { kind: 'Name', value: 'id' } }], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'stats' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'request' }, + value: { kind: 'Variable', name: { kind: 'Name', value: 'profileStatsArg' } }, + }, + ], + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'ProfileStats' } }, + ], + }, + }, + ], + }, + }, + { + kind: 'FragmentDefinition', + name: { kind: 'Name', value: 'NetworkAddress' }, + typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'NetworkAddress' } }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: '__typename' } }, + { kind: 'Field', name: { kind: 'Name', value: 'address' } }, + { kind: 'Field', name: { kind: 'Name', value: 'chainId' } }, + ], + }, + }, + { + kind: 'FragmentDefinition', + name: { kind: 'Name', value: 'OptimisticStatusResult' }, + typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'OptimisticStatusResult' } }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: '__typename' } }, + { kind: 'Field', name: { kind: 'Name', value: 'value' } }, + { kind: 'Field', name: { kind: 'Name', value: 'isFinalisedOnchain' } }, + ], + }, + }, + { + kind: 'FragmentDefinition', + name: { kind: 'Name', value: 'FeeFollowModuleSettings' }, + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'FeeFollowModuleSettings' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: '__typename' } }, + { + kind: 'Field', + name: { kind: 'Name', value: 'amount' }, + selectionSet: { + kind: 'SelectionSet', + selections: [{ kind: 'FragmentSpread', name: { kind: 'Name', value: 'Amount' } }], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'contract' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'NetworkAddress' } }, + ], + }, + }, + { kind: 'Field', name: { kind: 'Name', value: 'recipient' } }, + ], + }, + }, + { + kind: 'FragmentDefinition', + name: { kind: 'Name', value: 'Amount' }, + typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'Amount' } }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: '__typename' } }, + { + kind: 'Field', + name: { kind: 'Name', value: 'asset' }, + selectionSet: { + kind: 'SelectionSet', + selections: [{ kind: 'FragmentSpread', name: { kind: 'Name', value: 'Erc20' } }], + }, + }, + { kind: 'Field', name: { kind: 'Name', value: 'value' } }, + { + kind: 'Field', + name: { kind: 'Name', value: 'rate' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'request' }, + value: { kind: 'Variable', name: { kind: 'Name', value: 'rateRequest' } }, + }, + ], + selectionSet: { + kind: 'SelectionSet', + selections: [{ kind: 'FragmentSpread', name: { kind: 'Name', value: 'FiatAmount' } }], + }, + }, + ], + }, + }, + { + kind: 'FragmentDefinition', + name: { kind: 'Name', value: 'Erc20' }, + typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'Erc20' } }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: '__typename' } }, + { kind: 'Field', name: { kind: 'Name', value: 'name' } }, + { kind: 'Field', name: { kind: 'Name', value: 'symbol' } }, + { kind: 'Field', name: { kind: 'Name', value: 'decimals' } }, + { + kind: 'Field', + name: { kind: 'Name', value: 'contract' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'NetworkAddress' } }, + ], + }, + }, + ], + }, + }, + { + kind: 'FragmentDefinition', + name: { kind: 'Name', value: 'FiatAmount' }, + typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'FiatAmount' } }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: '__typename' } }, + { + kind: 'Field', + name: { kind: 'Name', value: 'asset' }, + selectionSet: { + kind: 'SelectionSet', + selections: [{ kind: 'FragmentSpread', name: { kind: 'Name', value: 'Fiat' } }], + }, + }, + { kind: 'Field', name: { kind: 'Name', value: 'value' } }, + ], + }, + }, + { + kind: 'FragmentDefinition', + name: { kind: 'Name', value: 'Fiat' }, + typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'Fiat' } }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: '__typename' } }, + { kind: 'Field', name: { kind: 'Name', value: 'name' } }, + { kind: 'Field', name: { kind: 'Name', value: 'symbol' } }, + { kind: 'Field', name: { kind: 'Name', value: 'decimals' } }, + ], + }, + }, + { + kind: 'FragmentDefinition', + name: { kind: 'Name', value: 'RevertFollowModuleSettings' }, + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'RevertFollowModuleSettings' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: '__typename' } }, + { + kind: 'Field', + name: { kind: 'Name', value: 'contract' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'NetworkAddress' } }, + ], + }, + }, + ], + }, + }, + { + kind: 'FragmentDefinition', + name: { kind: 'Name', value: 'UnknownFollowModuleSettings' }, + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'UnknownFollowModuleSettings' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: '__typename' } }, + { + kind: 'Field', + name: { kind: 'Name', value: 'contract' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'NetworkAddress' } }, + ], + }, + }, + { kind: 'Field', name: { kind: 'Name', value: 'followModuleReturnData' } }, + { kind: 'Field', name: { kind: 'Name', value: 'initializeCalldata' } }, + { kind: 'Field', name: { kind: 'Name', value: 'initializeResultData' } }, + { kind: 'Field', name: { kind: 'Name', value: 'signlessApproved' } }, + { kind: 'Field', name: { kind: 'Name', value: 'sponsoredApproved' } }, + { kind: 'Field', name: { kind: 'Name', value: 'verified' } }, + ], + }, + }, + { + kind: 'FragmentDefinition', + name: { kind: 'Name', value: 'ProfilePictureSet' }, + typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'ImageSet' } }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: '__typename' } }, + { + kind: 'Field', + name: { kind: 'Name', value: 'raw' }, + selectionSet: { + kind: 'SelectionSet', + selections: [{ kind: 'FragmentSpread', name: { kind: 'Name', value: 'Image' } }], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'optimized' }, + selectionSet: { + kind: 'SelectionSet', + selections: [{ kind: 'FragmentSpread', name: { kind: 'Name', value: 'Image' } }], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'transformed' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'request' }, + value: { + kind: 'Variable', + name: { kind: 'Name', value: 'profilePictureTransform' }, + }, + }, + ], + selectionSet: { + kind: 'SelectionSet', + selections: [{ kind: 'FragmentSpread', name: { kind: 'Name', value: 'Image' } }], + }, + }, + ], + }, + }, + { + kind: 'FragmentDefinition', + name: { kind: 'Name', value: 'Image' }, + typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'Image' } }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: '__typename' } }, + { kind: 'Field', name: { kind: 'Name', value: 'uri' } }, + { kind: 'Field', name: { kind: 'Name', value: 'mimeType' } }, + { kind: 'Field', name: { kind: 'Name', value: 'width' } }, + { kind: 'Field', name: { kind: 'Name', value: 'height' } }, + ], + }, + }, + { + kind: 'FragmentDefinition', + name: { kind: 'Name', value: 'NftImage' }, + typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'NftImage' } }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: '__typename' } }, + { + kind: 'Field', + name: { kind: 'Name', value: 'collection' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'NetworkAddress' } }, + ], + }, + }, + { kind: 'Field', name: { kind: 'Name', value: 'tokenId' } }, + { + kind: 'Field', + name: { kind: 'Name', value: 'image' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'ProfilePictureSet' } }, + ], + }, + }, + { kind: 'Field', name: { kind: 'Name', value: 'verified' } }, + ], + }, + }, + { + kind: 'FragmentDefinition', + name: { kind: 'Name', value: 'ProfileCoverSet' }, + typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'ImageSet' } }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: '__typename' } }, + { + kind: 'Field', + name: { kind: 'Name', value: 'raw' }, + selectionSet: { + kind: 'SelectionSet', + selections: [{ kind: 'FragmentSpread', name: { kind: 'Name', value: 'Image' } }], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'optimized' }, + selectionSet: { + kind: 'SelectionSet', + selections: [{ kind: 'FragmentSpread', name: { kind: 'Name', value: 'Image' } }], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'transformed' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'request' }, + value: { kind: 'Variable', name: { kind: 'Name', value: 'profileCoverTransform' } }, + }, + ], + selectionSet: { + kind: 'SelectionSet', + selections: [{ kind: 'FragmentSpread', name: { kind: 'Name', value: 'Image' } }], + }, + }, + ], + }, + }, + { + kind: 'FragmentDefinition', + name: { kind: 'Name', value: 'HandleInfo' }, + typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'HandleInfo' } }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: '__typename' } }, + { kind: 'Field', name: { kind: 'Name', value: 'id' } }, + { kind: 'Field', name: { kind: 'Name', value: 'fullHandle' } }, + { kind: 'Field', name: { kind: 'Name', value: 'namespace' } }, + { kind: 'Field', name: { kind: 'Name', value: 'localName' } }, + { + kind: 'Field', + name: { kind: 'Name', value: 'suggestedFormatted' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: 'full' } }, + { kind: 'Field', name: { kind: 'Name', value: 'localName' } }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'linkedTo' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'Field', + name: { kind: 'Name', value: 'contract' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'NetworkAddress' } }, + ], + }, + }, + { kind: 'Field', name: { kind: 'Name', value: 'nftTokenId' } }, + ], + }, + }, + { kind: 'Field', name: { kind: 'Name', value: 'ownedBy' } }, + ], + }, + }, + { + kind: 'FragmentDefinition', + name: { kind: 'Name', value: 'ProfileStats' }, + typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'ProfileStats' } }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: 'id' } }, + { kind: 'Field', name: { kind: 'Name', value: 'followers' } }, + { kind: 'Field', name: { kind: 'Name', value: 'following' } }, + { kind: 'Field', name: { kind: 'Name', value: 'comments' } }, + { kind: 'Field', name: { kind: 'Name', value: 'posts' } }, + { kind: 'Field', name: { kind: 'Name', value: 'mirrors' } }, + { kind: 'Field', name: { kind: 'Name', value: 'quotes' } }, + { kind: 'Field', name: { kind: 'Name', value: 'publications' } }, + { + kind: 'Field', + alias: { kind: 'Name', value: 'upvotes' }, + name: { kind: 'Name', value: 'reactions' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'request' }, + value: { + kind: 'ObjectValue', + fields: [ + { + kind: 'ObjectField', + name: { kind: 'Name', value: 'type' }, + value: { kind: 'EnumValue', value: 'UPVOTE' }, + }, + ], + }, + }, + ], + }, + { + kind: 'Field', + alias: { kind: 'Name', value: 'downvotes' }, + name: { kind: 'Name', value: 'reactions' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'request' }, + value: { + kind: 'ObjectValue', + fields: [ + { + kind: 'ObjectField', + name: { kind: 'Name', value: 'type' }, + value: { kind: 'EnumValue', value: 'DOWNVOTE' }, + }, + ], + }, + }, + ], + }, + { + kind: 'Field', + alias: { kind: 'Name', value: 'upvoted' }, + name: { kind: 'Name', value: 'reacted' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'request' }, + value: { + kind: 'ObjectValue', + fields: [ + { + kind: 'ObjectField', + name: { kind: 'Name', value: 'type' }, + value: { kind: 'EnumValue', value: 'UPVOTE' }, + }, + ], + }, + }, + ], + }, + { + kind: 'Field', + alias: { kind: 'Name', value: 'downvoted' }, + name: { kind: 'Name', value: 'reacted' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'request' }, + value: { + kind: 'ObjectValue', + fields: [ + { + kind: 'ObjectField', + name: { kind: 'Name', value: 'type' }, + value: { kind: 'EnumValue', value: 'DOWNVOTE' }, + }, + ], + }, + }, + ], + }, + { + kind: 'Field', + alias: { kind: 'Name', value: 'collects' }, + name: { kind: 'Name', value: 'countOpenActions' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'request' }, + value: { + kind: 'ObjectValue', + fields: [ + { + kind: 'ObjectField', + name: { kind: 'Name', value: 'anyOf' }, + value: { + kind: 'ListValue', + values: [ + { + kind: 'ObjectValue', + fields: [ + { + kind: 'ObjectField', + name: { kind: 'Name', value: 'category' }, + value: { kind: 'EnumValue', value: 'COLLECT' }, + }, + ], + }, + ], + }, + }, + ], + }, + }, + ], + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'countOpenActions' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'request' }, + value: { + kind: 'Variable', + name: { kind: 'Name', value: 'profileStatsCountOpenActionArgs' }, + }, + }, + ], + }, + { + kind: 'Field', + alias: { kind: 'Name', value: 'upvoteReactions' }, + name: { kind: 'Name', value: 'reactions' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'request' }, + value: { + kind: 'ObjectValue', + fields: [ + { + kind: 'ObjectField', + name: { kind: 'Name', value: 'type' }, + value: { kind: 'EnumValue', value: 'UPVOTE' }, + }, + ], + }, + }, + ], + }, + { + kind: 'Field', + alias: { kind: 'Name', value: 'downvoteReactions' }, + name: { kind: 'Name', value: 'reactions' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'request' }, + value: { + kind: 'ObjectValue', + fields: [ + { + kind: 'ObjectField', + name: { kind: 'Name', value: 'type' }, + value: { kind: 'EnumValue', value: 'DOWNVOTE' }, + }, + ], + }, + }, + ], + }, + { + kind: 'Field', + alias: { kind: 'Name', value: 'upvoteReacted' }, + name: { kind: 'Name', value: 'reacted' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'request' }, + value: { + kind: 'ObjectValue', + fields: [ + { + kind: 'ObjectField', + name: { kind: 'Name', value: 'type' }, + value: { kind: 'EnumValue', value: 'UPVOTE' }, + }, + ], + }, + }, + ], + }, + { + kind: 'Field', + alias: { kind: 'Name', value: 'downvoteReacted' }, + name: { kind: 'Name', value: 'reacted' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'request' }, + value: { + kind: 'ObjectValue', + fields: [ + { + kind: 'ObjectField', + name: { kind: 'Name', value: 'type' }, + value: { kind: 'EnumValue', value: 'DOWNVOTE' }, + }, + ], + }, + }, + ], + }, + ], + }, + }, + ], +} as unknown as DocumentNode; +export const OpenActionPaidActionFragmentDoc = { + kind: 'Document', + definitions: [ + { + kind: 'FragmentDefinition', + name: { kind: 'Name', value: 'OpenActionPaidAction' }, + typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'OpenActionPaidAction' } }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: '__typename' } }, + { + kind: 'Field', + name: { kind: 'Name', value: 'latestActed' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'LatestActed' } }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'actedOn' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'InlineFragment', + typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'Post' } }, + selectionSet: { + kind: 'SelectionSet', + selections: [{ kind: 'FragmentSpread', name: { kind: 'Name', value: 'Post' } }], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'Comment' } }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'Comment' } }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'Quote' } }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'Quote' } }, + ], + }, + }, + ], + }, + }, + ], + }, + }, + { + kind: 'FragmentDefinition', + name: { kind: 'Name', value: 'LatestActed' }, + typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'LatestActed' } }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'Field', + name: { kind: 'Name', value: 'profile' }, + selectionSet: { + kind: 'SelectionSet', + selections: [{ kind: 'FragmentSpread', name: { kind: 'Name', value: 'Profile' } }], + }, + }, + { kind: 'Field', name: { kind: 'Name', value: 'actedAt' } }, + { kind: 'Field', name: { kind: 'Name', value: 'txHash' } }, + ], + }, + }, + { + kind: 'FragmentDefinition', + name: { kind: 'Name', value: 'Profile' }, + typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'Profile' } }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: '__typename' } }, + { kind: 'Field', name: { kind: 'Name', value: 'id' } }, + { + kind: 'Field', + name: { kind: 'Name', value: 'ownedBy' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'NetworkAddress' } }, + ], + }, + }, + { kind: 'Field', name: { kind: 'Name', value: 'txHash' } }, + { kind: 'Field', name: { kind: 'Name', value: 'createdAt' } }, + { + kind: 'Field', + name: { kind: 'Name', value: 'operations' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: '__typename' } }, + { kind: 'Field', name: { kind: 'Name', value: 'id' } }, + { + kind: 'Field', + name: { kind: 'Name', value: 'isBlockedByMe' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'OptimisticStatusResult' }, + }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'isFollowedByMe' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'OptimisticStatusResult' }, + }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'isFollowingMe' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'OptimisticStatusResult' }, + }, + ], + }, + }, + { kind: 'Field', name: { kind: 'Name', value: 'canBlock' } }, + { kind: 'Field', name: { kind: 'Name', value: 'canUnblock' } }, + { kind: 'Field', name: { kind: 'Name', value: 'canFollow' } }, + { kind: 'Field', name: { kind: 'Name', value: 'canUnfollow' } }, + ], + }, + }, + { kind: 'Field', name: { kind: 'Name', value: 'interests' } }, + { + kind: 'Field', + name: { kind: 'Name', value: 'guardian' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: 'protected' } }, + { kind: 'Field', name: { kind: 'Name', value: 'cooldownEndsOn' } }, + ], + }, + }, + { kind: 'Field', name: { kind: 'Name', value: 'invitesLeft' } }, + { + kind: 'Field', + name: { kind: 'Name', value: 'onchainIdentity' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: 'proofOfHumanity' } }, + { + kind: 'Field', + name: { kind: 'Name', value: 'ens' }, + selectionSet: { + kind: 'SelectionSet', + selections: [{ kind: 'Field', name: { kind: 'Name', value: 'name' } }], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'sybilDotOrg' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: 'verified' } }, + { + kind: 'Field', + name: { kind: 'Name', value: 'source' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'Field', + name: { kind: 'Name', value: 'twitter' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: 'handle' } }, + ], + }, + }, + ], + }, + }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'worldcoin' }, + selectionSet: { + kind: 'SelectionSet', + selections: [{ kind: 'Field', name: { kind: 'Name', value: 'isHuman' } }], + }, + }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'followNftAddress' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'NetworkAddress' } }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'followModule' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'FeeFollowModuleSettings' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'FeeFollowModuleSettings' }, + }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'RevertFollowModuleSettings' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'RevertFollowModuleSettings' }, + }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'UnknownFollowModuleSettings' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'UnknownFollowModuleSettings' }, + }, + ], + }, + }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'metadata' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: 'appId' } }, + { kind: 'Field', name: { kind: 'Name', value: 'displayName' } }, + { kind: 'Field', name: { kind: 'Name', value: 'bio' } }, + { kind: 'Field', name: { kind: 'Name', value: 'rawURI' } }, + { + kind: 'Field', + name: { kind: 'Name', value: 'picture' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'ImageSet' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'ProfilePictureSet' }, + }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'NftImage' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'NftImage' } }, + ], + }, + }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'coverPicture' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'ProfileCoverSet' } }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'attributes' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: 'type' } }, + { kind: 'Field', name: { kind: 'Name', value: 'key' } }, + { kind: 'Field', name: { kind: 'Name', value: 'value' } }, + ], + }, + }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'handle' }, + selectionSet: { + kind: 'SelectionSet', + selections: [{ kind: 'FragmentSpread', name: { kind: 'Name', value: 'HandleInfo' } }], + }, + }, + { kind: 'Field', name: { kind: 'Name', value: 'sponsor' } }, + { kind: 'Field', name: { kind: 'Name', value: 'signless' } }, + { + kind: 'Field', + name: { kind: 'Name', value: 'invitedBy' }, + selectionSet: { + kind: 'SelectionSet', + selections: [{ kind: 'Field', name: { kind: 'Name', value: 'id' } }], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'stats' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'request' }, + value: { kind: 'Variable', name: { kind: 'Name', value: 'profileStatsArg' } }, + }, + ], + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'ProfileStats' } }, + ], + }, + }, + ], + }, + }, + { + kind: 'FragmentDefinition', + name: { kind: 'Name', value: 'NetworkAddress' }, + typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'NetworkAddress' } }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: '__typename' } }, + { kind: 'Field', name: { kind: 'Name', value: 'address' } }, + { kind: 'Field', name: { kind: 'Name', value: 'chainId' } }, + ], + }, + }, + { + kind: 'FragmentDefinition', + name: { kind: 'Name', value: 'OptimisticStatusResult' }, + typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'OptimisticStatusResult' } }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: '__typename' } }, + { kind: 'Field', name: { kind: 'Name', value: 'value' } }, + { kind: 'Field', name: { kind: 'Name', value: 'isFinalisedOnchain' } }, + ], + }, + }, + { + kind: 'FragmentDefinition', + name: { kind: 'Name', value: 'FeeFollowModuleSettings' }, + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'FeeFollowModuleSettings' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: '__typename' } }, + { + kind: 'Field', + name: { kind: 'Name', value: 'amount' }, + selectionSet: { + kind: 'SelectionSet', + selections: [{ kind: 'FragmentSpread', name: { kind: 'Name', value: 'Amount' } }], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'contract' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'NetworkAddress' } }, + ], + }, + }, + { kind: 'Field', name: { kind: 'Name', value: 'recipient' } }, + ], + }, + }, + { + kind: 'FragmentDefinition', + name: { kind: 'Name', value: 'Amount' }, + typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'Amount' } }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: '__typename' } }, + { + kind: 'Field', + name: { kind: 'Name', value: 'asset' }, + selectionSet: { + kind: 'SelectionSet', + selections: [{ kind: 'FragmentSpread', name: { kind: 'Name', value: 'Erc20' } }], + }, + }, + { kind: 'Field', name: { kind: 'Name', value: 'value' } }, + { + kind: 'Field', + name: { kind: 'Name', value: 'rate' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'request' }, + value: { kind: 'Variable', name: { kind: 'Name', value: 'rateRequest' } }, + }, + ], + selectionSet: { + kind: 'SelectionSet', + selections: [{ kind: 'FragmentSpread', name: { kind: 'Name', value: 'FiatAmount' } }], + }, + }, + ], + }, + }, + { + kind: 'FragmentDefinition', + name: { kind: 'Name', value: 'Erc20' }, + typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'Erc20' } }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: '__typename' } }, + { kind: 'Field', name: { kind: 'Name', value: 'name' } }, + { kind: 'Field', name: { kind: 'Name', value: 'symbol' } }, + { kind: 'Field', name: { kind: 'Name', value: 'decimals' } }, + { + kind: 'Field', + name: { kind: 'Name', value: 'contract' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'NetworkAddress' } }, + ], + }, + }, + ], + }, + }, + { + kind: 'FragmentDefinition', + name: { kind: 'Name', value: 'FiatAmount' }, + typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'FiatAmount' } }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: '__typename' } }, + { + kind: 'Field', + name: { kind: 'Name', value: 'asset' }, + selectionSet: { + kind: 'SelectionSet', + selections: [{ kind: 'FragmentSpread', name: { kind: 'Name', value: 'Fiat' } }], + }, + }, + { kind: 'Field', name: { kind: 'Name', value: 'value' } }, + ], + }, + }, + { + kind: 'FragmentDefinition', + name: { kind: 'Name', value: 'Fiat' }, + typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'Fiat' } }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: '__typename' } }, + { kind: 'Field', name: { kind: 'Name', value: 'name' } }, + { kind: 'Field', name: { kind: 'Name', value: 'symbol' } }, + { kind: 'Field', name: { kind: 'Name', value: 'decimals' } }, + ], + }, + }, + { + kind: 'FragmentDefinition', + name: { kind: 'Name', value: 'RevertFollowModuleSettings' }, + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'RevertFollowModuleSettings' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: '__typename' } }, + { + kind: 'Field', + name: { kind: 'Name', value: 'contract' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'NetworkAddress' } }, + ], + }, + }, + ], + }, + }, + { + kind: 'FragmentDefinition', + name: { kind: 'Name', value: 'UnknownFollowModuleSettings' }, + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'UnknownFollowModuleSettings' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: '__typename' } }, + { + kind: 'Field', + name: { kind: 'Name', value: 'contract' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'NetworkAddress' } }, + ], + }, + }, + { kind: 'Field', name: { kind: 'Name', value: 'followModuleReturnData' } }, + { kind: 'Field', name: { kind: 'Name', value: 'initializeCalldata' } }, + { kind: 'Field', name: { kind: 'Name', value: 'initializeResultData' } }, + { kind: 'Field', name: { kind: 'Name', value: 'signlessApproved' } }, + { kind: 'Field', name: { kind: 'Name', value: 'sponsoredApproved' } }, + { kind: 'Field', name: { kind: 'Name', value: 'verified' } }, + ], + }, + }, + { + kind: 'FragmentDefinition', + name: { kind: 'Name', value: 'ProfilePictureSet' }, + typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'ImageSet' } }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: '__typename' } }, + { + kind: 'Field', + name: { kind: 'Name', value: 'raw' }, + selectionSet: { + kind: 'SelectionSet', + selections: [{ kind: 'FragmentSpread', name: { kind: 'Name', value: 'Image' } }], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'optimized' }, + selectionSet: { + kind: 'SelectionSet', + selections: [{ kind: 'FragmentSpread', name: { kind: 'Name', value: 'Image' } }], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'transformed' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'request' }, + value: { + kind: 'Variable', + name: { kind: 'Name', value: 'profilePictureTransform' }, + }, + }, + ], + selectionSet: { + kind: 'SelectionSet', + selections: [{ kind: 'FragmentSpread', name: { kind: 'Name', value: 'Image' } }], + }, + }, + ], + }, + }, + { + kind: 'FragmentDefinition', + name: { kind: 'Name', value: 'Image' }, + typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'Image' } }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: '__typename' } }, + { kind: 'Field', name: { kind: 'Name', value: 'uri' } }, + { kind: 'Field', name: { kind: 'Name', value: 'mimeType' } }, + { kind: 'Field', name: { kind: 'Name', value: 'width' } }, + { kind: 'Field', name: { kind: 'Name', value: 'height' } }, + ], + }, + }, + { + kind: 'FragmentDefinition', + name: { kind: 'Name', value: 'NftImage' }, + typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'NftImage' } }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: '__typename' } }, + { + kind: 'Field', + name: { kind: 'Name', value: 'collection' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'NetworkAddress' } }, + ], + }, + }, + { kind: 'Field', name: { kind: 'Name', value: 'tokenId' } }, + { + kind: 'Field', + name: { kind: 'Name', value: 'image' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'ProfilePictureSet' } }, + ], + }, + }, + { kind: 'Field', name: { kind: 'Name', value: 'verified' } }, + ], + }, + }, + { + kind: 'FragmentDefinition', + name: { kind: 'Name', value: 'ProfileCoverSet' }, + typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'ImageSet' } }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: '__typename' } }, + { + kind: 'Field', + name: { kind: 'Name', value: 'raw' }, + selectionSet: { + kind: 'SelectionSet', + selections: [{ kind: 'FragmentSpread', name: { kind: 'Name', value: 'Image' } }], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'optimized' }, + selectionSet: { + kind: 'SelectionSet', + selections: [{ kind: 'FragmentSpread', name: { kind: 'Name', value: 'Image' } }], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'transformed' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'request' }, + value: { kind: 'Variable', name: { kind: 'Name', value: 'profileCoverTransform' } }, + }, + ], + selectionSet: { + kind: 'SelectionSet', + selections: [{ kind: 'FragmentSpread', name: { kind: 'Name', value: 'Image' } }], + }, + }, + ], + }, + }, + { + kind: 'FragmentDefinition', + name: { kind: 'Name', value: 'HandleInfo' }, + typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'HandleInfo' } }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: '__typename' } }, + { kind: 'Field', name: { kind: 'Name', value: 'id' } }, + { kind: 'Field', name: { kind: 'Name', value: 'fullHandle' } }, + { kind: 'Field', name: { kind: 'Name', value: 'namespace' } }, + { kind: 'Field', name: { kind: 'Name', value: 'localName' } }, + { + kind: 'Field', + name: { kind: 'Name', value: 'suggestedFormatted' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: 'full' } }, + { kind: 'Field', name: { kind: 'Name', value: 'localName' } }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'linkedTo' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'Field', + name: { kind: 'Name', value: 'contract' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'NetworkAddress' } }, + ], + }, + }, + { kind: 'Field', name: { kind: 'Name', value: 'nftTokenId' } }, + ], + }, + }, + { kind: 'Field', name: { kind: 'Name', value: 'ownedBy' } }, + ], + }, + }, + { + kind: 'FragmentDefinition', + name: { kind: 'Name', value: 'ProfileStats' }, + typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'ProfileStats' } }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: 'id' } }, + { kind: 'Field', name: { kind: 'Name', value: 'followers' } }, + { kind: 'Field', name: { kind: 'Name', value: 'following' } }, + { kind: 'Field', name: { kind: 'Name', value: 'comments' } }, + { kind: 'Field', name: { kind: 'Name', value: 'posts' } }, + { kind: 'Field', name: { kind: 'Name', value: 'mirrors' } }, + { kind: 'Field', name: { kind: 'Name', value: 'quotes' } }, + { kind: 'Field', name: { kind: 'Name', value: 'publications' } }, + { + kind: 'Field', + alias: { kind: 'Name', value: 'upvotes' }, + name: { kind: 'Name', value: 'reactions' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'request' }, + value: { + kind: 'ObjectValue', + fields: [ + { + kind: 'ObjectField', + name: { kind: 'Name', value: 'type' }, + value: { kind: 'EnumValue', value: 'UPVOTE' }, + }, + ], + }, + }, + ], + }, + { + kind: 'Field', + alias: { kind: 'Name', value: 'downvotes' }, + name: { kind: 'Name', value: 'reactions' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'request' }, + value: { + kind: 'ObjectValue', + fields: [ + { + kind: 'ObjectField', + name: { kind: 'Name', value: 'type' }, + value: { kind: 'EnumValue', value: 'DOWNVOTE' }, + }, + ], + }, + }, + ], + }, + { + kind: 'Field', + alias: { kind: 'Name', value: 'upvoted' }, + name: { kind: 'Name', value: 'reacted' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'request' }, + value: { + kind: 'ObjectValue', + fields: [ + { + kind: 'ObjectField', + name: { kind: 'Name', value: 'type' }, + value: { kind: 'EnumValue', value: 'UPVOTE' }, + }, + ], + }, + }, + ], + }, + { + kind: 'Field', + alias: { kind: 'Name', value: 'downvoted' }, + name: { kind: 'Name', value: 'reacted' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'request' }, + value: { + kind: 'ObjectValue', + fields: [ + { + kind: 'ObjectField', + name: { kind: 'Name', value: 'type' }, + value: { kind: 'EnumValue', value: 'DOWNVOTE' }, + }, + ], + }, + }, + ], + }, + { + kind: 'Field', + alias: { kind: 'Name', value: 'collects' }, + name: { kind: 'Name', value: 'countOpenActions' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'request' }, + value: { + kind: 'ObjectValue', + fields: [ + { + kind: 'ObjectField', + name: { kind: 'Name', value: 'anyOf' }, + value: { + kind: 'ListValue', + values: [ + { + kind: 'ObjectValue', + fields: [ + { + kind: 'ObjectField', + name: { kind: 'Name', value: 'category' }, + value: { kind: 'EnumValue', value: 'COLLECT' }, + }, + ], + }, + ], + }, + }, + ], + }, + }, + ], + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'countOpenActions' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'request' }, + value: { + kind: 'Variable', + name: { kind: 'Name', value: 'profileStatsCountOpenActionArgs' }, + }, + }, + ], + }, + { + kind: 'Field', + alias: { kind: 'Name', value: 'upvoteReactions' }, + name: { kind: 'Name', value: 'reactions' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'request' }, + value: { + kind: 'ObjectValue', + fields: [ + { + kind: 'ObjectField', + name: { kind: 'Name', value: 'type' }, + value: { kind: 'EnumValue', value: 'UPVOTE' }, + }, + ], + }, + }, + ], + }, + { + kind: 'Field', + alias: { kind: 'Name', value: 'downvoteReactions' }, + name: { kind: 'Name', value: 'reactions' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'request' }, + value: { + kind: 'ObjectValue', + fields: [ + { + kind: 'ObjectField', + name: { kind: 'Name', value: 'type' }, + value: { kind: 'EnumValue', value: 'DOWNVOTE' }, + }, + ], + }, + }, + ], + }, + { + kind: 'Field', + alias: { kind: 'Name', value: 'upvoteReacted' }, + name: { kind: 'Name', value: 'reacted' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'request' }, + value: { + kind: 'ObjectValue', + fields: [ + { + kind: 'ObjectField', + name: { kind: 'Name', value: 'type' }, + value: { kind: 'EnumValue', value: 'UPVOTE' }, + }, + ], + }, + }, + ], + }, + { + kind: 'Field', + alias: { kind: 'Name', value: 'downvoteReacted' }, + name: { kind: 'Name', value: 'reacted' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'request' }, + value: { + kind: 'ObjectValue', + fields: [ + { + kind: 'ObjectField', + name: { kind: 'Name', value: 'type' }, + value: { kind: 'EnumValue', value: 'DOWNVOTE' }, + }, + ], + }, + }, + ], + }, + ], + }, + }, + { + kind: 'FragmentDefinition', + name: { kind: 'Name', value: 'Post' }, + typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'Post' } }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: '__typename' } }, + { kind: 'Field', name: { kind: 'Name', value: 'id' } }, + { + kind: 'Field', + name: { kind: 'Name', value: 'publishedOn' }, + selectionSet: { + kind: 'SelectionSet', + selections: [{ kind: 'FragmentSpread', name: { kind: 'Name', value: 'App' } }], + }, + }, + { kind: 'Field', name: { kind: 'Name', value: 'isHidden' } }, + { + kind: 'Field', + name: { kind: 'Name', value: 'momoka' }, + selectionSet: { + kind: 'SelectionSet', + selections: [{ kind: 'FragmentSpread', name: { kind: 'Name', value: 'MomokaInfo' } }], + }, + }, + { kind: 'Field', name: { kind: 'Name', value: 'txHash' } }, + { kind: 'Field', name: { kind: 'Name', value: 'createdAt' } }, + { + kind: 'Field', + name: { kind: 'Name', value: 'by' }, + selectionSet: { + kind: 'SelectionSet', + selections: [{ kind: 'FragmentSpread', name: { kind: 'Name', value: 'Profile' } }], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'operations' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'PublicationOperations' } }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'metadata' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'AudioMetadataV3' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'AudioMetadataV3' } }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'VideoMetadataV3' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'VideoMetadataV3' } }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'ImageMetadataV3' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'ImageMetadataV3' } }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'ArticleMetadataV3' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'ArticleMetadataV3' }, + }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'EventMetadataV3' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'EventMetadataV3' } }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'LinkMetadataV3' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'LinkMetadataV3' } }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'EmbedMetadataV3' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'EmbedMetadataV3' } }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'CheckingInMetadataV3' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'CheckingInMetadataV3' }, + }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'TextOnlyMetadataV3' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'TextOnlyMetadataV3' }, + }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'ThreeDMetadataV3' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'ThreeDMetadataV3' } }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'StoryMetadataV3' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'StoryMetadataV3' } }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'TransactionMetadataV3' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'TransactionMetadataV3' }, + }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'MintMetadataV3' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'MintMetadataV3' } }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'SpaceMetadataV3' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'SpaceMetadataV3' } }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'LiveStreamMetadataV3' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'LiveStreamMetadataV3' }, + }, + ], + }, + }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'openActionModules' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'LegacyFreeCollectModuleSettings' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'LegacyFreeCollectModuleSettings' }, + }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'LegacyFeeCollectModuleSettings' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'LegacyFeeCollectModuleSettings' }, + }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'LegacyLimitedFeeCollectModuleSettings' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'LegacyLimitedFeeCollectModuleSettings' }, + }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'LegacyLimitedTimedFeeCollectModuleSettings' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'LegacyLimitedTimedFeeCollectModuleSettings' }, + }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'LegacyRevertCollectModuleSettings' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'LegacyRevertCollectModuleSettings' }, + }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'LegacyTimedFeeCollectModuleSettings' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'LegacyTimedFeeCollectModuleSettings' }, + }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'LegacyMultirecipientFeeCollectModuleSettings' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { + kind: 'Name', + value: 'LegacyMultirecipientFeeCollectModuleSettings', + }, + }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'LegacySimpleCollectModuleSettings' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'LegacySimpleCollectModuleSettings' }, + }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'LegacyERC4626FeeCollectModuleSettings' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'LegacyERC4626FeeCollectModuleSettings' }, + }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'LegacyAaveFeeCollectModuleSettings' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'LegacyAaveFeeCollectModuleSettings' }, + }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'MultirecipientFeeCollectOpenActionSettings' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'MultirecipientFeeCollectOpenActionSettings' }, + }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'SimpleCollectOpenActionSettings' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'SimpleCollectOpenActionSettings' }, + }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'UnknownOpenActionModuleSettings' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'UnknownOpenActionModuleSettings' }, + }, + ], + }, + }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'referenceModule' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'FollowOnlyReferenceModuleSettings' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'FollowOnlyReferenceModuleSettings' }, + }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'DegreesOfSeparationReferenceModuleSettings' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'DegreesOfSeparationReferenceModuleSettings' }, + }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'UnknownReferenceModuleSettings' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'UnknownReferenceModuleSettings' }, + }, + ], + }, + }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'stats' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'request' }, + value: { kind: 'Variable', name: { kind: 'Name', value: 'publicationStatsInput' } }, + }, + ], + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'PublicationStats' } }, + ], + }, + }, + ], + }, + }, + { + kind: 'FragmentDefinition', + name: { kind: 'Name', value: 'App' }, + typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'App' } }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: '__typename' } }, + { kind: 'Field', name: { kind: 'Name', value: 'id' } }, + ], + }, + }, + { + kind: 'FragmentDefinition', + name: { kind: 'Name', value: 'MomokaInfo' }, + typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'MomokaInfo' } }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: '__typename' } }, + { kind: 'Field', name: { kind: 'Name', value: 'proof' } }, + ], + }, + }, + { + kind: 'FragmentDefinition', + name: { kind: 'Name', value: 'PublicationOperations' }, + typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'PublicationOperations' } }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: '__typename' } }, + { kind: 'Field', name: { kind: 'Name', value: 'id' } }, + { kind: 'Field', name: { kind: 'Name', value: 'isNotInterested' } }, + { kind: 'Field', name: { kind: 'Name', value: 'hasBookmarked' } }, + { kind: 'Field', name: { kind: 'Name', value: 'hasReported' } }, + { + kind: 'Field', + name: { kind: 'Name', value: 'canAct' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'request' }, + value: { + kind: 'Variable', + name: { kind: 'Name', value: 'publicationOperationsActedArgs' }, + }, + }, + ], + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'hasActed' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'request' }, + value: { + kind: 'Variable', + name: { kind: 'Name', value: 'publicationOperationsActedArgs' }, + }, + }, + ], + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'OptimisticStatusResult' } }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'actedOn' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'request' }, + value: { + kind: 'Variable', + name: { kind: 'Name', value: 'publicationOperationsActedArgs' }, + }, + }, + ], + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'OpenActionResult' } }, + ], + }, + }, + { + kind: 'Field', + alias: { kind: 'Name', value: 'hasUpvoted' }, + name: { kind: 'Name', value: 'hasReacted' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'request' }, + value: { + kind: 'ObjectValue', + fields: [ + { + kind: 'ObjectField', + name: { kind: 'Name', value: 'type' }, + value: { kind: 'EnumValue', value: 'UPVOTE' }, + }, + ], + }, + }, + ], + }, + { + kind: 'Field', + alias: { kind: 'Name', value: 'hasDownvoted' }, + name: { kind: 'Name', value: 'hasReacted' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'request' }, + value: { + kind: 'ObjectValue', + fields: [ + { + kind: 'ObjectField', + name: { kind: 'Name', value: 'type' }, + value: { kind: 'EnumValue', value: 'DOWNVOTE' }, + }, + ], + }, + }, + ], + }, + { kind: 'Field', name: { kind: 'Name', value: 'canComment' } }, + { kind: 'Field', name: { kind: 'Name', value: 'canMirror' } }, + { kind: 'Field', name: { kind: 'Name', value: 'hasMirrored' } }, + { + kind: 'Field', + name: { kind: 'Name', value: 'canDecrypt' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'CanDecryptResponse' } }, + ], + }, + }, + ], + }, + }, + { + kind: 'FragmentDefinition', + name: { kind: 'Name', value: 'OpenActionResult' }, + typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'OpenActionResult' } }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'KnownCollectOpenActionResult' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'KnownCollectOpenActionResult' }, + }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'UnknownOpenActionResult' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'UnknownOpenActionResult' }, + }, + ], + }, + }, + ], + }, + }, + { + kind: 'FragmentDefinition', + name: { kind: 'Name', value: 'KnownCollectOpenActionResult' }, + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'KnownCollectOpenActionResult' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: '__typename' } }, + { kind: 'Field', name: { kind: 'Name', value: 'type' } }, + ], + }, + }, + { + kind: 'FragmentDefinition', + name: { kind: 'Name', value: 'UnknownOpenActionResult' }, + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'UnknownOpenActionResult' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: '__typename' } }, + { kind: 'Field', name: { kind: 'Name', value: 'address' } }, + { kind: 'Field', name: { kind: 'Name', value: 'category' } }, + { kind: 'Field', name: { kind: 'Name', value: 'initReturnData' } }, + ], + }, + }, + { + kind: 'FragmentDefinition', + name: { kind: 'Name', value: 'CanDecryptResponse' }, + typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'CanDecryptResponse' } }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: '__typename' } }, + { kind: 'Field', name: { kind: 'Name', value: 'result' } }, + { kind: 'Field', name: { kind: 'Name', value: 'reasons' } }, + { kind: 'Field', name: { kind: 'Name', value: 'extraDetails' } }, + ], + }, + }, + { + kind: 'FragmentDefinition', + name: { kind: 'Name', value: 'AudioMetadataV3' }, + typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'AudioMetadataV3' } }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: '__typename' } }, + { kind: 'Field', name: { kind: 'Name', value: 'id' } }, + { kind: 'Field', name: { kind: 'Name', value: 'rawURI' } }, + { kind: 'Field', name: { kind: 'Name', value: 'locale' } }, + { kind: 'Field', name: { kind: 'Name', value: 'tags' } }, + { kind: 'Field', name: { kind: 'Name', value: 'contentWarning' } }, + { kind: 'Field', name: { kind: 'Name', value: 'hideFromFeed' } }, + { kind: 'Field', name: { kind: 'Name', value: 'appId' } }, + { + kind: 'Field', + name: { kind: 'Name', value: 'marketplace' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'MarketplaceMetadata' } }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'attributes' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: '__typename' } }, + { kind: 'Field', name: { kind: 'Name', value: 'type' } }, + { kind: 'Field', name: { kind: 'Name', value: 'key' } }, + { kind: 'Field', name: { kind: 'Name', value: 'value' } }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'encryptedWith' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'PublicationMetadataLitEncryption' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'PublicationMetadataLitEncryption' }, + }, + ], + }, + }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'asset' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'PublicationMetadataMediaAudio' }, + }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'attachments' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'PublicationMetadataMediaVideo' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'PublicationMetadataMediaVideo' }, + }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'PublicationMetadataMediaImage' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'PublicationMetadataMediaImage' }, + }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'PublicationMetadataMediaAudio' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'PublicationMetadataMediaAudio' }, + }, + ], + }, + }, + ], + }, + }, + { kind: 'Field', name: { kind: 'Name', value: 'title' } }, + { kind: 'Field', name: { kind: 'Name', value: 'content' } }, + ], + }, + }, + { + kind: 'FragmentDefinition', + name: { kind: 'Name', value: 'MarketplaceMetadata' }, + typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'MarketplaceMetadata' } }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: '__typename' } }, + { kind: 'Field', name: { kind: 'Name', value: 'description' } }, + { kind: 'Field', name: { kind: 'Name', value: 'externalURL' } }, + { kind: 'Field', name: { kind: 'Name', value: 'name' } }, + { + kind: 'Field', + name: { kind: 'Name', value: 'attributes' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'PublicationMarketplaceMetadataAttribute' }, + }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'image' }, + selectionSet: { + kind: 'SelectionSet', + selections: [{ kind: 'FragmentSpread', name: { kind: 'Name', value: 'ImageSet' } }], + }, + }, + { kind: 'Field', name: { kind: 'Name', value: 'animationUrl' } }, + ], + }, + }, + { + kind: 'FragmentDefinition', + name: { kind: 'Name', value: 'PublicationMarketplaceMetadataAttribute' }, + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'PublicationMarketplaceMetadataAttribute' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: '__typename' } }, + { kind: 'Field', name: { kind: 'Name', value: 'displayType' } }, + { kind: 'Field', name: { kind: 'Name', value: 'traitType' } }, + { kind: 'Field', name: { kind: 'Name', value: 'value' } }, + ], + }, + }, + { + kind: 'FragmentDefinition', + name: { kind: 'Name', value: 'ImageSet' }, + typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'ImageSet' } }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: '__typename' } }, + { + kind: 'Field', + name: { kind: 'Name', value: 'raw' }, + selectionSet: { + kind: 'SelectionSet', + selections: [{ kind: 'FragmentSpread', name: { kind: 'Name', value: 'Image' } }], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'optimized' }, + selectionSet: { + kind: 'SelectionSet', + selections: [{ kind: 'FragmentSpread', name: { kind: 'Name', value: 'Image' } }], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'transformed' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'request' }, + value: { + kind: 'Variable', + name: { kind: 'Name', value: 'publicationImageTransform' }, + }, + }, + ], + selectionSet: { + kind: 'SelectionSet', + selections: [{ kind: 'FragmentSpread', name: { kind: 'Name', value: 'Image' } }], + }, + }, + ], + }, + }, + { + kind: 'FragmentDefinition', + name: { kind: 'Name', value: 'PublicationMetadataLitEncryption' }, + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'PublicationMetadataLitEncryption' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: '__typename' } }, + { kind: 'Field', name: { kind: 'Name', value: 'encryptionKey' } }, + { + kind: 'Field', + name: { kind: 'Name', value: 'accessCondition' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'RootCondition' } }, + ], + }, + }, + { kind: 'Field', name: { kind: 'Name', value: 'encryptedPaths' } }, + ], + }, + }, + { + kind: 'FragmentDefinition', + name: { kind: 'Name', value: 'RootCondition' }, + typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'RootCondition' } }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: '__typename' } }, + { + kind: 'Field', + name: { kind: 'Name', value: 'criteria' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'NftOwnershipCondition' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'NftOwnershipCondition' }, + }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'Erc20OwnershipCondition' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'Erc20OwnershipCondition' }, + }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'EoaOwnershipCondition' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'EoaOwnershipCondition' }, + }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'ProfileOwnershipCondition' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'ProfileOwnershipCondition' }, + }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'FollowCondition' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'FollowCondition' } }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'CollectCondition' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'CollectCondition' } }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'AndCondition' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'AndCondition' } }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'OrCondition' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'OrCondition' } }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'AdvancedContractCondition' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'AdvancedContractCondition' }, + }, + ], + }, + }, + ], + }, + }, + ], + }, + }, + { + kind: 'FragmentDefinition', + name: { kind: 'Name', value: 'NftOwnershipCondition' }, + typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'NftOwnershipCondition' } }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: '__typename' } }, + { + kind: 'Field', + name: { kind: 'Name', value: 'contract' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'NetworkAddress' } }, + ], + }, + }, + { kind: 'Field', name: { kind: 'Name', value: 'contractType' } }, + { kind: 'Field', name: { kind: 'Name', value: 'tokenIds' } }, + ], + }, + }, + { + kind: 'FragmentDefinition', + name: { kind: 'Name', value: 'Erc20OwnershipCondition' }, + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'Erc20OwnershipCondition' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: '__typename' } }, + { + kind: 'Field', + name: { kind: 'Name', value: 'amount' }, + selectionSet: { + kind: 'SelectionSet', + selections: [{ kind: 'FragmentSpread', name: { kind: 'Name', value: 'Amount' } }], + }, + }, + { kind: 'Field', name: { kind: 'Name', value: 'condition' } }, + ], + }, + }, + { + kind: 'FragmentDefinition', + name: { kind: 'Name', value: 'EoaOwnershipCondition' }, + typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'EoaOwnershipCondition' } }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: '__typename' } }, + { kind: 'Field', name: { kind: 'Name', value: 'address' } }, + ], + }, + }, + { + kind: 'FragmentDefinition', + name: { kind: 'Name', value: 'ProfileOwnershipCondition' }, + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'ProfileOwnershipCondition' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: '__typename' } }, + { kind: 'Field', name: { kind: 'Name', value: 'profileId' } }, + ], + }, + }, + { + kind: 'FragmentDefinition', + name: { kind: 'Name', value: 'FollowCondition' }, + typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'FollowCondition' } }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: '__typename' } }, + { kind: 'Field', name: { kind: 'Name', value: 'follow' } }, + ], + }, + }, + { + kind: 'FragmentDefinition', + name: { kind: 'Name', value: 'CollectCondition' }, + typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'CollectCondition' } }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: '__typename' } }, + { kind: 'Field', name: { kind: 'Name', value: 'publicationId' } }, + { kind: 'Field', name: { kind: 'Name', value: 'thisPublication' } }, + ], + }, + }, + { + kind: 'FragmentDefinition', + name: { kind: 'Name', value: 'AndCondition' }, + typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'AndCondition' } }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: '__typename' } }, + { + kind: 'Field', + name: { kind: 'Name', value: 'criteria' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'NftOwnershipCondition' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'NftOwnershipCondition' }, + }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'Erc20OwnershipCondition' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'Erc20OwnershipCondition' }, + }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'EoaOwnershipCondition' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'EoaOwnershipCondition' }, + }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'ProfileOwnershipCondition' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'ProfileOwnershipCondition' }, + }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'FollowCondition' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'FollowCondition' } }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'CollectCondition' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'CollectCondition' } }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'AdvancedContractCondition' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'AdvancedContractCondition' }, + }, + ], + }, + }, + ], + }, + }, + ], + }, + }, + { + kind: 'FragmentDefinition', + name: { kind: 'Name', value: 'AdvancedContractCondition' }, + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'AdvancedContractCondition' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: '__typename' } }, + { + kind: 'Field', + name: { kind: 'Name', value: 'contract' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'NetworkAddress' } }, + ], + }, + }, + { kind: 'Field', name: { kind: 'Name', value: 'functionName' } }, + { kind: 'Field', name: { kind: 'Name', value: 'abi' } }, + { kind: 'Field', name: { kind: 'Name', value: 'params' } }, + { kind: 'Field', name: { kind: 'Name', value: 'comparison' } }, + { kind: 'Field', name: { kind: 'Name', value: 'value' } }, + ], + }, + }, + { + kind: 'FragmentDefinition', + name: { kind: 'Name', value: 'OrCondition' }, + typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'OrCondition' } }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: '__typename' } }, + { + kind: 'Field', + name: { kind: 'Name', value: 'criteria' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'NftOwnershipCondition' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'NftOwnershipCondition' }, + }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'Erc20OwnershipCondition' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'Erc20OwnershipCondition' }, + }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'EoaOwnershipCondition' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'EoaOwnershipCondition' }, + }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'ProfileOwnershipCondition' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'ProfileOwnershipCondition' }, + }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'FollowCondition' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'FollowCondition' } }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'CollectCondition' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'CollectCondition' } }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'AdvancedContractCondition' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'AdvancedContractCondition' }, + }, + ], + }, + }, + ], + }, + }, + ], + }, + }, + { + kind: 'FragmentDefinition', + name: { kind: 'Name', value: 'PublicationMetadataMediaAudio' }, + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'PublicationMetadataMediaAudio' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: '__typename' } }, + { + kind: 'Field', + name: { kind: 'Name', value: 'audio' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'EncryptableAudioSet' } }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'cover' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'EncryptableImageSet' } }, + ], + }, + }, + { kind: 'Field', name: { kind: 'Name', value: 'duration' } }, + { kind: 'Field', name: { kind: 'Name', value: 'license' } }, + { kind: 'Field', name: { kind: 'Name', value: 'credits' } }, + { kind: 'Field', name: { kind: 'Name', value: 'artist' } }, + { kind: 'Field', name: { kind: 'Name', value: 'genre' } }, + { kind: 'Field', name: { kind: 'Name', value: 'recordLabel' } }, + { kind: 'Field', name: { kind: 'Name', value: 'lyrics' } }, + ], + }, + }, + { + kind: 'FragmentDefinition', + name: { kind: 'Name', value: 'EncryptableAudioSet' }, + typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'EncryptableAudioSet' } }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: '__typename' } }, + { + kind: 'Field', + name: { kind: 'Name', value: 'raw' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'EncryptableAudio' } }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'optimized' }, + selectionSet: { + kind: 'SelectionSet', + selections: [{ kind: 'FragmentSpread', name: { kind: 'Name', value: 'Audio' } }], + }, + }, + ], + }, + }, + { + kind: 'FragmentDefinition', + name: { kind: 'Name', value: 'EncryptableAudio' }, + typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'EncryptableAudio' } }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: '__typename' } }, + { kind: 'Field', name: { kind: 'Name', value: 'mimeType' } }, + { kind: 'Field', name: { kind: 'Name', value: 'uri' } }, + ], + }, + }, + { + kind: 'FragmentDefinition', + name: { kind: 'Name', value: 'Audio' }, + typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'Audio' } }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: '__typename' } }, + { kind: 'Field', name: { kind: 'Name', value: 'uri' } }, + { kind: 'Field', name: { kind: 'Name', value: 'mimeType' } }, + ], + }, + }, + { + kind: 'FragmentDefinition', + name: { kind: 'Name', value: 'EncryptableImageSet' }, + typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'EncryptableImageSet' } }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: '__typename' } }, + { + kind: 'Field', + name: { kind: 'Name', value: 'raw' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'EncryptableImage' } }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'optimized' }, + selectionSet: { + kind: 'SelectionSet', + selections: [{ kind: 'FragmentSpread', name: { kind: 'Name', value: 'Image' } }], + }, + }, + ], + }, + }, + { + kind: 'FragmentDefinition', + name: { kind: 'Name', value: 'EncryptableImage' }, + typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'EncryptableImage' } }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: '__typename' } }, + { kind: 'Field', name: { kind: 'Name', value: 'uri' } }, + { kind: 'Field', name: { kind: 'Name', value: 'mimeType' } }, + { kind: 'Field', name: { kind: 'Name', value: 'width' } }, + { kind: 'Field', name: { kind: 'Name', value: 'height' } }, + ], + }, + }, + { + kind: 'FragmentDefinition', + name: { kind: 'Name', value: 'PublicationMetadataMediaVideo' }, + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'PublicationMetadataMediaVideo' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: '__typename' } }, + { + kind: 'Field', + name: { kind: 'Name', value: 'video' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'EncryptableVideoSet' } }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'cover' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'EncryptableImageSet' } }, + ], + }, + }, + { kind: 'Field', name: { kind: 'Name', value: 'duration' } }, + { kind: 'Field', name: { kind: 'Name', value: 'license' } }, + { kind: 'Field', name: { kind: 'Name', value: 'altTag' } }, + ], + }, + }, + { + kind: 'FragmentDefinition', + name: { kind: 'Name', value: 'EncryptableVideoSet' }, + typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'EncryptableVideoSet' } }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: '__typename' } }, + { + kind: 'Field', + name: { kind: 'Name', value: 'raw' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'EncryptableVideo' } }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'optimized' }, + selectionSet: { + kind: 'SelectionSet', + selections: [{ kind: 'FragmentSpread', name: { kind: 'Name', value: 'Video' } }], + }, + }, + ], + }, + }, + { + kind: 'FragmentDefinition', + name: { kind: 'Name', value: 'EncryptableVideo' }, + typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'EncryptableVideo' } }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: '__typename' } }, + { kind: 'Field', name: { kind: 'Name', value: 'mimeType' } }, + { kind: 'Field', name: { kind: 'Name', value: 'uri' } }, + ], + }, + }, + { + kind: 'FragmentDefinition', + name: { kind: 'Name', value: 'Video' }, + typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'Video' } }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: '__typename' } }, + { kind: 'Field', name: { kind: 'Name', value: 'uri' } }, + { kind: 'Field', name: { kind: 'Name', value: 'mimeType' } }, + ], + }, + }, + { + kind: 'FragmentDefinition', + name: { kind: 'Name', value: 'PublicationMetadataMediaImage' }, + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'PublicationMetadataMediaImage' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: '__typename' } }, + { + kind: 'Field', + name: { kind: 'Name', value: 'image' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'EncryptableImageSet' } }, + ], + }, + }, + { kind: 'Field', name: { kind: 'Name', value: 'altTag' } }, + { kind: 'Field', name: { kind: 'Name', value: 'license' } }, + ], + }, + }, + { + kind: 'FragmentDefinition', + name: { kind: 'Name', value: 'VideoMetadataV3' }, + typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'VideoMetadataV3' } }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: '__typename' } }, + { kind: 'Field', name: { kind: 'Name', value: 'id' } }, + { kind: 'Field', name: { kind: 'Name', value: 'rawURI' } }, + { kind: 'Field', name: { kind: 'Name', value: 'locale' } }, + { kind: 'Field', name: { kind: 'Name', value: 'tags' } }, + { kind: 'Field', name: { kind: 'Name', value: 'contentWarning' } }, + { kind: 'Field', name: { kind: 'Name', value: 'hideFromFeed' } }, + { kind: 'Field', name: { kind: 'Name', value: 'appId' } }, + { + kind: 'Field', + name: { kind: 'Name', value: 'marketplace' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'MarketplaceMetadata' } }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'attributes' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: '__typename' } }, + { kind: 'Field', name: { kind: 'Name', value: 'type' } }, + { kind: 'Field', name: { kind: 'Name', value: 'key' } }, + { kind: 'Field', name: { kind: 'Name', value: 'value' } }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'encryptedWith' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'PublicationMetadataLitEncryption' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'PublicationMetadataLitEncryption' }, + }, + ], + }, + }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'asset' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'PublicationMetadataMediaVideo' }, + }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'attachments' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'PublicationMetadataMediaVideo' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'PublicationMetadataMediaVideo' }, + }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'PublicationMetadataMediaImage' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'PublicationMetadataMediaImage' }, + }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'PublicationMetadataMediaAudio' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'PublicationMetadataMediaAudio' }, + }, + ], + }, + }, + ], + }, + }, + { kind: 'Field', name: { kind: 'Name', value: 'isShortVideo' } }, + { kind: 'Field', name: { kind: 'Name', value: 'title' } }, + { kind: 'Field', name: { kind: 'Name', value: 'content' } }, + ], + }, + }, + { + kind: 'FragmentDefinition', + name: { kind: 'Name', value: 'ImageMetadataV3' }, + typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'ImageMetadataV3' } }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: '__typename' } }, + { kind: 'Field', name: { kind: 'Name', value: 'id' } }, + { kind: 'Field', name: { kind: 'Name', value: 'rawURI' } }, + { kind: 'Field', name: { kind: 'Name', value: 'locale' } }, + { kind: 'Field', name: { kind: 'Name', value: 'tags' } }, + { kind: 'Field', name: { kind: 'Name', value: 'contentWarning' } }, + { kind: 'Field', name: { kind: 'Name', value: 'hideFromFeed' } }, + { kind: 'Field', name: { kind: 'Name', value: 'appId' } }, + { + kind: 'Field', + name: { kind: 'Name', value: 'marketplace' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'MarketplaceMetadata' } }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'attributes' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: '__typename' } }, + { kind: 'Field', name: { kind: 'Name', value: 'type' } }, + { kind: 'Field', name: { kind: 'Name', value: 'key' } }, + { kind: 'Field', name: { kind: 'Name', value: 'value' } }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'encryptedWith' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'PublicationMetadataLitEncryption' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'PublicationMetadataLitEncryption' }, + }, + ], + }, + }, + ], + }, + }, + { kind: 'Field', name: { kind: 'Name', value: 'title' } }, + { kind: 'Field', name: { kind: 'Name', value: 'content' } }, + { + kind: 'Field', + name: { kind: 'Name', value: 'asset' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'PublicationMetadataMediaImage' }, + }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'attachments' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'PublicationMetadataMediaVideo' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'PublicationMetadataMediaVideo' }, + }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'PublicationMetadataMediaImage' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'PublicationMetadataMediaImage' }, + }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'PublicationMetadataMediaAudio' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'PublicationMetadataMediaAudio' }, + }, + ], + }, + }, + ], + }, + }, + ], + }, + }, + { + kind: 'FragmentDefinition', + name: { kind: 'Name', value: 'ArticleMetadataV3' }, + typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'ArticleMetadataV3' } }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: '__typename' } }, + { kind: 'Field', name: { kind: 'Name', value: 'id' } }, + { kind: 'Field', name: { kind: 'Name', value: 'rawURI' } }, + { kind: 'Field', name: { kind: 'Name', value: 'locale' } }, + { kind: 'Field', name: { kind: 'Name', value: 'tags' } }, + { kind: 'Field', name: { kind: 'Name', value: 'contentWarning' } }, + { kind: 'Field', name: { kind: 'Name', value: 'hideFromFeed' } }, + { kind: 'Field', name: { kind: 'Name', value: 'appId' } }, + { + kind: 'Field', + name: { kind: 'Name', value: 'marketplace' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'MarketplaceMetadata' } }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'attributes' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: '__typename' } }, + { kind: 'Field', name: { kind: 'Name', value: 'type' } }, + { kind: 'Field', name: { kind: 'Name', value: 'key' } }, + { kind: 'Field', name: { kind: 'Name', value: 'value' } }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'encryptedWith' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'PublicationMetadataLitEncryption' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'PublicationMetadataLitEncryption' }, + }, + ], + }, + }, + ], + }, + }, + { kind: 'Field', name: { kind: 'Name', value: 'title' } }, + { kind: 'Field', name: { kind: 'Name', value: 'content' } }, + { + kind: 'Field', + name: { kind: 'Name', value: 'attachments' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'PublicationMetadataMediaVideo' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'PublicationMetadataMediaVideo' }, + }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'PublicationMetadataMediaImage' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'PublicationMetadataMediaImage' }, + }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'PublicationMetadataMediaAudio' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'PublicationMetadataMediaAudio' }, + }, + ], + }, + }, + ], + }, + }, + ], + }, + }, + { + kind: 'FragmentDefinition', + name: { kind: 'Name', value: 'EventMetadataV3' }, + typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'EventMetadataV3' } }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: '__typename' } }, + { kind: 'Field', name: { kind: 'Name', value: 'id' } }, + { kind: 'Field', name: { kind: 'Name', value: 'rawURI' } }, + { kind: 'Field', name: { kind: 'Name', value: 'locale' } }, + { kind: 'Field', name: { kind: 'Name', value: 'tags' } }, + { kind: 'Field', name: { kind: 'Name', value: 'contentWarning' } }, + { kind: 'Field', name: { kind: 'Name', value: 'hideFromFeed' } }, + { kind: 'Field', name: { kind: 'Name', value: 'appId' } }, + { + kind: 'Field', + name: { kind: 'Name', value: 'marketplace' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'MarketplaceMetadata' } }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'attributes' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: '__typename' } }, + { kind: 'Field', name: { kind: 'Name', value: 'type' } }, + { kind: 'Field', name: { kind: 'Name', value: 'key' } }, + { kind: 'Field', name: { kind: 'Name', value: 'value' } }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'encryptedWith' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'PublicationMetadataLitEncryption' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'PublicationMetadataLitEncryption' }, + }, + ], + }, + }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'geographic' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'GeoLocation' } }, + ], + }, + }, + { kind: 'Field', name: { kind: 'Name', value: 'startsAt' } }, + { kind: 'Field', name: { kind: 'Name', value: 'endsAt' } }, + { kind: 'Field', name: { kind: 'Name', value: 'links' } }, + { kind: 'Field', name: { kind: 'Name', value: 'location' } }, + { + kind: 'Field', + name: { kind: 'Name', value: 'attachments' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'PublicationMetadataMediaVideo' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'PublicationMetadataMediaVideo' }, + }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'PublicationMetadataMediaImage' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'PublicationMetadataMediaImage' }, + }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'PublicationMetadataMediaAudio' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'PublicationMetadataMediaAudio' }, + }, + ], + }, + }, + ], + }, + }, + ], + }, + }, + { + kind: 'FragmentDefinition', + name: { kind: 'Name', value: 'GeoLocation' }, + typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'GeoLocation' } }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: '__typename' } }, + { kind: 'Field', name: { kind: 'Name', value: 'rawURI' } }, + { kind: 'Field', name: { kind: 'Name', value: 'latitude' } }, + { kind: 'Field', name: { kind: 'Name', value: 'longitude' } }, + ], + }, + }, + { + kind: 'FragmentDefinition', + name: { kind: 'Name', value: 'LinkMetadataV3' }, + typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'LinkMetadataV3' } }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: '__typename' } }, + { kind: 'Field', name: { kind: 'Name', value: 'id' } }, + { kind: 'Field', name: { kind: 'Name', value: 'rawURI' } }, + { kind: 'Field', name: { kind: 'Name', value: 'locale' } }, + { kind: 'Field', name: { kind: 'Name', value: 'tags' } }, + { kind: 'Field', name: { kind: 'Name', value: 'contentWarning' } }, + { kind: 'Field', name: { kind: 'Name', value: 'hideFromFeed' } }, + { kind: 'Field', name: { kind: 'Name', value: 'appId' } }, + { + kind: 'Field', + name: { kind: 'Name', value: 'marketplace' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'MarketplaceMetadata' } }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'attributes' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: '__typename' } }, + { kind: 'Field', name: { kind: 'Name', value: 'type' } }, + { kind: 'Field', name: { kind: 'Name', value: 'key' } }, + { kind: 'Field', name: { kind: 'Name', value: 'value' } }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'encryptedWith' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'PublicationMetadataLitEncryption' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'PublicationMetadataLitEncryption' }, + }, + ], + }, + }, + ], + }, + }, + { kind: 'Field', name: { kind: 'Name', value: 'content' } }, + { kind: 'Field', name: { kind: 'Name', value: 'sharingLink' } }, + { + kind: 'Field', + name: { kind: 'Name', value: 'attachments' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'PublicationMetadataMediaVideo' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'PublicationMetadataMediaVideo' }, + }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'PublicationMetadataMediaImage' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'PublicationMetadataMediaImage' }, + }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'PublicationMetadataMediaAudio' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'PublicationMetadataMediaAudio' }, + }, + ], + }, + }, + ], + }, + }, + ], + }, + }, + { + kind: 'FragmentDefinition', + name: { kind: 'Name', value: 'EmbedMetadataV3' }, + typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'EmbedMetadataV3' } }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: '__typename' } }, + { kind: 'Field', name: { kind: 'Name', value: 'id' } }, + { kind: 'Field', name: { kind: 'Name', value: 'rawURI' } }, + { kind: 'Field', name: { kind: 'Name', value: 'locale' } }, + { kind: 'Field', name: { kind: 'Name', value: 'tags' } }, + { kind: 'Field', name: { kind: 'Name', value: 'contentWarning' } }, + { kind: 'Field', name: { kind: 'Name', value: 'hideFromFeed' } }, + { kind: 'Field', name: { kind: 'Name', value: 'appId' } }, + { + kind: 'Field', + name: { kind: 'Name', value: 'marketplace' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'MarketplaceMetadata' } }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'attributes' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: '__typename' } }, + { kind: 'Field', name: { kind: 'Name', value: 'type' } }, + { kind: 'Field', name: { kind: 'Name', value: 'key' } }, + { kind: 'Field', name: { kind: 'Name', value: 'value' } }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'encryptedWith' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'PublicationMetadataLitEncryption' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'PublicationMetadataLitEncryption' }, + }, + ], + }, + }, + ], + }, + }, + { kind: 'Field', name: { kind: 'Name', value: 'content' } }, + { kind: 'Field', name: { kind: 'Name', value: 'embed' } }, + { + kind: 'Field', + name: { kind: 'Name', value: 'attachments' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'PublicationMetadataMediaVideo' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'PublicationMetadataMediaVideo' }, + }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'PublicationMetadataMediaImage' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'PublicationMetadataMediaImage' }, + }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'PublicationMetadataMediaAudio' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'PublicationMetadataMediaAudio' }, + }, + ], + }, + }, + ], + }, + }, + ], + }, + }, + { + kind: 'FragmentDefinition', + name: { kind: 'Name', value: 'CheckingInMetadataV3' }, + typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'CheckingInMetadataV3' } }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: '__typename' } }, + { kind: 'Field', name: { kind: 'Name', value: 'id' } }, + { kind: 'Field', name: { kind: 'Name', value: 'rawURI' } }, + { kind: 'Field', name: { kind: 'Name', value: 'locale' } }, + { kind: 'Field', name: { kind: 'Name', value: 'tags' } }, + { kind: 'Field', name: { kind: 'Name', value: 'contentWarning' } }, + { kind: 'Field', name: { kind: 'Name', value: 'hideFromFeed' } }, + { kind: 'Field', name: { kind: 'Name', value: 'appId' } }, + { + kind: 'Field', + name: { kind: 'Name', value: 'marketplace' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'MarketplaceMetadata' } }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'attributes' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: '__typename' } }, + { kind: 'Field', name: { kind: 'Name', value: 'type' } }, + { kind: 'Field', name: { kind: 'Name', value: 'key' } }, + { kind: 'Field', name: { kind: 'Name', value: 'value' } }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'encryptedWith' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'PublicationMetadataLitEncryption' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'PublicationMetadataLitEncryption' }, + }, + ], + }, + }, + ], + }, + }, + { kind: 'Field', name: { kind: 'Name', value: 'content' } }, + { kind: 'Field', name: { kind: 'Name', value: 'location' } }, + { + kind: 'Field', + name: { kind: 'Name', value: 'geographic' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'GeoLocation' } }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'attachments' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'PublicationMetadataMediaVideo' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'PublicationMetadataMediaVideo' }, + }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'PublicationMetadataMediaImage' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'PublicationMetadataMediaImage' }, + }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'PublicationMetadataMediaAudio' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'PublicationMetadataMediaAudio' }, + }, + ], + }, + }, + ], + }, + }, + ], + }, + }, + { + kind: 'FragmentDefinition', + name: { kind: 'Name', value: 'TextOnlyMetadataV3' }, + typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'TextOnlyMetadataV3' } }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: '__typename' } }, + { kind: 'Field', name: { kind: 'Name', value: 'id' } }, + { kind: 'Field', name: { kind: 'Name', value: 'rawURI' } }, + { kind: 'Field', name: { kind: 'Name', value: 'locale' } }, + { kind: 'Field', name: { kind: 'Name', value: 'tags' } }, + { kind: 'Field', name: { kind: 'Name', value: 'contentWarning' } }, + { kind: 'Field', name: { kind: 'Name', value: 'hideFromFeed' } }, + { kind: 'Field', name: { kind: 'Name', value: 'appId' } }, + { + kind: 'Field', + name: { kind: 'Name', value: 'marketplace' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'MarketplaceMetadata' } }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'attributes' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: '__typename' } }, + { kind: 'Field', name: { kind: 'Name', value: 'type' } }, + { kind: 'Field', name: { kind: 'Name', value: 'key' } }, + { kind: 'Field', name: { kind: 'Name', value: 'value' } }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'encryptedWith' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'PublicationMetadataLitEncryption' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'PublicationMetadataLitEncryption' }, + }, + ], + }, + }, + ], + }, + }, + { kind: 'Field', name: { kind: 'Name', value: 'content' } }, + ], + }, + }, + { + kind: 'FragmentDefinition', + name: { kind: 'Name', value: 'ThreeDMetadataV3' }, + typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'ThreeDMetadataV3' } }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: '__typename' } }, + { kind: 'Field', name: { kind: 'Name', value: 'id' } }, + { kind: 'Field', name: { kind: 'Name', value: 'rawURI' } }, + { kind: 'Field', name: { kind: 'Name', value: 'locale' } }, + { kind: 'Field', name: { kind: 'Name', value: 'tags' } }, + { kind: 'Field', name: { kind: 'Name', value: 'contentWarning' } }, + { kind: 'Field', name: { kind: 'Name', value: 'hideFromFeed' } }, + { kind: 'Field', name: { kind: 'Name', value: 'appId' } }, + { + kind: 'Field', + name: { kind: 'Name', value: 'marketplace' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'MarketplaceMetadata' } }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'attributes' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: '__typename' } }, + { kind: 'Field', name: { kind: 'Name', value: 'type' } }, + { kind: 'Field', name: { kind: 'Name', value: 'key' } }, + { kind: 'Field', name: { kind: 'Name', value: 'value' } }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'encryptedWith' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'PublicationMetadataLitEncryption' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'PublicationMetadataLitEncryption' }, + }, + ], + }, + }, + ], + }, + }, + { kind: 'Field', name: { kind: 'Name', value: 'content' } }, + { + kind: 'Field', + name: { kind: 'Name', value: 'assets' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'ThreeDMetadataV3Asset' } }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'attachments' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'PublicationMetadataMediaVideo' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'PublicationMetadataMediaVideo' }, + }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'PublicationMetadataMediaImage' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'PublicationMetadataMediaImage' }, + }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'PublicationMetadataMediaAudio' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'PublicationMetadataMediaAudio' }, + }, + ], + }, + }, + ], + }, + }, + ], + }, + }, + { + kind: 'FragmentDefinition', + name: { kind: 'Name', value: 'ThreeDMetadataV3Asset' }, + typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'ThreeDMetadataV3Asset' } }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: '__typename' } }, + { kind: 'Field', name: { kind: 'Name', value: 'uri' } }, + { kind: 'Field', name: { kind: 'Name', value: 'zipPath' } }, + { kind: 'Field', name: { kind: 'Name', value: 'playerURL' } }, + { kind: 'Field', name: { kind: 'Name', value: 'format' } }, + { kind: 'Field', name: { kind: 'Name', value: 'license' } }, + ], + }, + }, + { + kind: 'FragmentDefinition', + name: { kind: 'Name', value: 'StoryMetadataV3' }, + typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'StoryMetadataV3' } }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: '__typename' } }, + { kind: 'Field', name: { kind: 'Name', value: 'id' } }, + { kind: 'Field', name: { kind: 'Name', value: 'rawURI' } }, + { kind: 'Field', name: { kind: 'Name', value: 'locale' } }, + { kind: 'Field', name: { kind: 'Name', value: 'tags' } }, + { kind: 'Field', name: { kind: 'Name', value: 'contentWarning' } }, + { kind: 'Field', name: { kind: 'Name', value: 'hideFromFeed' } }, + { kind: 'Field', name: { kind: 'Name', value: 'appId' } }, + { + kind: 'Field', + name: { kind: 'Name', value: 'marketplace' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'MarketplaceMetadata' } }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'attributes' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: '__typename' } }, + { kind: 'Field', name: { kind: 'Name', value: 'type' } }, + { kind: 'Field', name: { kind: 'Name', value: 'key' } }, + { kind: 'Field', name: { kind: 'Name', value: 'value' } }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'encryptedWith' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'PublicationMetadataLitEncryption' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'PublicationMetadataLitEncryption' }, + }, + ], + }, + }, + ], + }, + }, + { kind: 'Field', name: { kind: 'Name', value: 'content' } }, + { + kind: 'Field', + name: { kind: 'Name', value: 'asset' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'PublicationMetadataMediaVideo' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'PublicationMetadataMediaVideo' }, + }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'PublicationMetadataMediaImage' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'PublicationMetadataMediaImage' }, + }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'PublicationMetadataMediaAudio' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'PublicationMetadataMediaAudio' }, + }, + ], + }, + }, + ], + }, + }, + ], + }, + }, + { + kind: 'FragmentDefinition', + name: { kind: 'Name', value: 'TransactionMetadataV3' }, + typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'TransactionMetadataV3' } }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: '__typename' } }, + { kind: 'Field', name: { kind: 'Name', value: 'id' } }, + { kind: 'Field', name: { kind: 'Name', value: 'rawURI' } }, + { kind: 'Field', name: { kind: 'Name', value: 'locale' } }, + { kind: 'Field', name: { kind: 'Name', value: 'tags' } }, + { kind: 'Field', name: { kind: 'Name', value: 'contentWarning' } }, + { kind: 'Field', name: { kind: 'Name', value: 'hideFromFeed' } }, + { kind: 'Field', name: { kind: 'Name', value: 'appId' } }, + { + kind: 'Field', + name: { kind: 'Name', value: 'marketplace' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'MarketplaceMetadata' } }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'attributes' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: '__typename' } }, + { kind: 'Field', name: { kind: 'Name', value: 'type' } }, + { kind: 'Field', name: { kind: 'Name', value: 'key' } }, + { kind: 'Field', name: { kind: 'Name', value: 'value' } }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'encryptedWith' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'PublicationMetadataLitEncryption' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'PublicationMetadataLitEncryption' }, + }, + ], + }, + }, + ], + }, + }, + { kind: 'Field', name: { kind: 'Name', value: 'content' } }, + { kind: 'Field', name: { kind: 'Name', value: 'type' } }, + { kind: 'Field', name: { kind: 'Name', value: 'txHash' } }, + { kind: 'Field', name: { kind: 'Name', value: 'chainId' } }, + { + kind: 'Field', + name: { kind: 'Name', value: 'attachments' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'PublicationMetadataMediaVideo' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'PublicationMetadataMediaVideo' }, + }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'PublicationMetadataMediaImage' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'PublicationMetadataMediaImage' }, + }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'PublicationMetadataMediaAudio' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'PublicationMetadataMediaAudio' }, + }, + ], + }, + }, + ], + }, + }, + ], + }, + }, + { + kind: 'FragmentDefinition', + name: { kind: 'Name', value: 'MintMetadataV3' }, + typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'MintMetadataV3' } }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: '__typename' } }, + { kind: 'Field', name: { kind: 'Name', value: 'id' } }, + { kind: 'Field', name: { kind: 'Name', value: 'rawURI' } }, + { kind: 'Field', name: { kind: 'Name', value: 'locale' } }, + { kind: 'Field', name: { kind: 'Name', value: 'tags' } }, + { kind: 'Field', name: { kind: 'Name', value: 'contentWarning' } }, + { kind: 'Field', name: { kind: 'Name', value: 'hideFromFeed' } }, + { kind: 'Field', name: { kind: 'Name', value: 'appId' } }, + { + kind: 'Field', + name: { kind: 'Name', value: 'marketplace' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'MarketplaceMetadata' } }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'attributes' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: '__typename' } }, + { kind: 'Field', name: { kind: 'Name', value: 'type' } }, + { kind: 'Field', name: { kind: 'Name', value: 'key' } }, + { kind: 'Field', name: { kind: 'Name', value: 'value' } }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'encryptedWith' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'PublicationMetadataLitEncryption' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'PublicationMetadataLitEncryption' }, + }, + ], + }, + }, + ], + }, + }, + { kind: 'Field', name: { kind: 'Name', value: 'content' } }, + { kind: 'Field', name: { kind: 'Name', value: 'mintLink' } }, + { + kind: 'Field', + name: { kind: 'Name', value: 'attachments' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'PublicationMetadataMediaVideo' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'PublicationMetadataMediaVideo' }, + }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'PublicationMetadataMediaImage' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'PublicationMetadataMediaImage' }, + }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'PublicationMetadataMediaAudio' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'PublicationMetadataMediaAudio' }, + }, + ], + }, + }, + ], + }, + }, + ], + }, + }, + { + kind: 'FragmentDefinition', + name: { kind: 'Name', value: 'SpaceMetadataV3' }, + typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'SpaceMetadataV3' } }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: '__typename' } }, + { kind: 'Field', name: { kind: 'Name', value: 'id' } }, + { kind: 'Field', name: { kind: 'Name', value: 'rawURI' } }, + { kind: 'Field', name: { kind: 'Name', value: 'locale' } }, + { kind: 'Field', name: { kind: 'Name', value: 'tags' } }, + { kind: 'Field', name: { kind: 'Name', value: 'contentWarning' } }, + { kind: 'Field', name: { kind: 'Name', value: 'hideFromFeed' } }, + { kind: 'Field', name: { kind: 'Name', value: 'appId' } }, + { + kind: 'Field', + name: { kind: 'Name', value: 'marketplace' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'MarketplaceMetadata' } }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'attributes' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: '__typename' } }, + { kind: 'Field', name: { kind: 'Name', value: 'type' } }, + { kind: 'Field', name: { kind: 'Name', value: 'key' } }, + { kind: 'Field', name: { kind: 'Name', value: 'value' } }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'encryptedWith' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'PublicationMetadataLitEncryption' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'PublicationMetadataLitEncryption' }, + }, + ], + }, + }, + ], + }, + }, + { kind: 'Field', name: { kind: 'Name', value: 'content' } }, + { kind: 'Field', name: { kind: 'Name', value: 'title' } }, + { kind: 'Field', name: { kind: 'Name', value: 'link' } }, + { kind: 'Field', name: { kind: 'Name', value: 'startsAt' } }, + { + kind: 'Field', + name: { kind: 'Name', value: 'attachments' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'PublicationMetadataMediaVideo' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'PublicationMetadataMediaVideo' }, + }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'PublicationMetadataMediaImage' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'PublicationMetadataMediaImage' }, + }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'PublicationMetadataMediaAudio' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'PublicationMetadataMediaAudio' }, + }, + ], + }, + }, + ], + }, + }, + ], + }, + }, + { + kind: 'FragmentDefinition', + name: { kind: 'Name', value: 'LiveStreamMetadataV3' }, + typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'LiveStreamMetadataV3' } }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: '__typename' } }, + { kind: 'Field', name: { kind: 'Name', value: 'id' } }, + { kind: 'Field', name: { kind: 'Name', value: 'rawURI' } }, + { kind: 'Field', name: { kind: 'Name', value: 'locale' } }, + { kind: 'Field', name: { kind: 'Name', value: 'tags' } }, + { kind: 'Field', name: { kind: 'Name', value: 'contentWarning' } }, + { kind: 'Field', name: { kind: 'Name', value: 'hideFromFeed' } }, + { kind: 'Field', name: { kind: 'Name', value: 'appId' } }, + { + kind: 'Field', + name: { kind: 'Name', value: 'marketplace' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'MarketplaceMetadata' } }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'attributes' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: '__typename' } }, + { kind: 'Field', name: { kind: 'Name', value: 'type' } }, + { kind: 'Field', name: { kind: 'Name', value: 'key' } }, + { kind: 'Field', name: { kind: 'Name', value: 'value' } }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'encryptedWith' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'PublicationMetadataLitEncryption' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'PublicationMetadataLitEncryption' }, + }, + ], + }, + }, + ], + }, + }, + { kind: 'Field', name: { kind: 'Name', value: 'title' } }, + { kind: 'Field', name: { kind: 'Name', value: 'content' } }, + { kind: 'Field', name: { kind: 'Name', value: 'startsAt' } }, + { kind: 'Field', name: { kind: 'Name', value: 'endsAt' } }, + { kind: 'Field', name: { kind: 'Name', value: 'playbackURL' } }, + { kind: 'Field', name: { kind: 'Name', value: 'liveURL' } }, + { kind: 'Field', name: { kind: 'Name', value: 'checkLiveAPI' } }, + { + kind: 'Field', + name: { kind: 'Name', value: 'attachments' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'PublicationMetadataMediaVideo' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'PublicationMetadataMediaVideo' }, + }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'PublicationMetadataMediaImage' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'PublicationMetadataMediaImage' }, + }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'PublicationMetadataMediaAudio' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'PublicationMetadataMediaAudio' }, + }, + ], + }, + }, + ], + }, + }, + ], + }, + }, + { + kind: 'FragmentDefinition', + name: { kind: 'Name', value: 'LegacyFreeCollectModuleSettings' }, + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'LegacyFreeCollectModuleSettings' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: '__typename' } }, + { kind: 'Field', name: { kind: 'Name', value: 'type' } }, + { + kind: 'Field', + name: { kind: 'Name', value: 'contract' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'NetworkAddress' } }, + ], + }, + }, + { kind: 'Field', name: { kind: 'Name', value: 'followerOnly' } }, + ], + }, + }, + { + kind: 'FragmentDefinition', + name: { kind: 'Name', value: 'LegacyFeeCollectModuleSettings' }, + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'LegacyFeeCollectModuleSettings' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: '__typename' } }, + { kind: 'Field', name: { kind: 'Name', value: 'type' } }, + { + kind: 'Field', + name: { kind: 'Name', value: 'contract' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'NetworkAddress' } }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'amount' }, + selectionSet: { + kind: 'SelectionSet', + selections: [{ kind: 'FragmentSpread', name: { kind: 'Name', value: 'Amount' } }], + }, + }, + { kind: 'Field', name: { kind: 'Name', value: 'recipient' } }, + { kind: 'Field', name: { kind: 'Name', value: 'referralFee' } }, + { kind: 'Field', name: { kind: 'Name', value: 'followerOnly' } }, + ], + }, + }, + { + kind: 'FragmentDefinition', + name: { kind: 'Name', value: 'LegacyLimitedFeeCollectModuleSettings' }, + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'LegacyLimitedFeeCollectModuleSettings' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: '__typename' } }, + { kind: 'Field', name: { kind: 'Name', value: 'type' } }, + { + kind: 'Field', + name: { kind: 'Name', value: 'contract' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'NetworkAddress' } }, + ], + }, + }, + { kind: 'Field', name: { kind: 'Name', value: 'collectLimit' } }, + { + kind: 'Field', + name: { kind: 'Name', value: 'amount' }, + selectionSet: { + kind: 'SelectionSet', + selections: [{ kind: 'FragmentSpread', name: { kind: 'Name', value: 'Amount' } }], + }, + }, + { kind: 'Field', name: { kind: 'Name', value: 'recipient' } }, + { kind: 'Field', name: { kind: 'Name', value: 'referralFee' } }, + { kind: 'Field', name: { kind: 'Name', value: 'followerOnly' } }, + ], + }, + }, + { + kind: 'FragmentDefinition', + name: { kind: 'Name', value: 'LegacyLimitedTimedFeeCollectModuleSettings' }, + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'LegacyLimitedTimedFeeCollectModuleSettings' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: '__typename' } }, + { kind: 'Field', name: { kind: 'Name', value: 'type' } }, + { + kind: 'Field', + name: { kind: 'Name', value: 'contract' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'NetworkAddress' } }, + ], + }, + }, + { kind: 'Field', name: { kind: 'Name', value: 'collectLimit' } }, + { + kind: 'Field', + name: { kind: 'Name', value: 'amount' }, + selectionSet: { + kind: 'SelectionSet', + selections: [{ kind: 'FragmentSpread', name: { kind: 'Name', value: 'Amount' } }], + }, + }, + { kind: 'Field', name: { kind: 'Name', value: 'recipient' } }, + { kind: 'Field', name: { kind: 'Name', value: 'referralFee' } }, + { kind: 'Field', name: { kind: 'Name', value: 'followerOnly' } }, + { kind: 'Field', name: { kind: 'Name', value: 'endTimestamp' } }, + ], + }, + }, + { + kind: 'FragmentDefinition', + name: { kind: 'Name', value: 'LegacyRevertCollectModuleSettings' }, + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'LegacyRevertCollectModuleSettings' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: '__typename' } }, + { kind: 'Field', name: { kind: 'Name', value: 'type' } }, + { + kind: 'Field', + name: { kind: 'Name', value: 'contract' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'NetworkAddress' } }, + ], + }, + }, + ], + }, + }, + { + kind: 'FragmentDefinition', + name: { kind: 'Name', value: 'LegacyTimedFeeCollectModuleSettings' }, + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'LegacyTimedFeeCollectModuleSettings' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: '__typename' } }, + { kind: 'Field', name: { kind: 'Name', value: 'type' } }, + { + kind: 'Field', + name: { kind: 'Name', value: 'contract' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'NetworkAddress' } }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'amount' }, + selectionSet: { + kind: 'SelectionSet', + selections: [{ kind: 'FragmentSpread', name: { kind: 'Name', value: 'Amount' } }], + }, + }, + { kind: 'Field', name: { kind: 'Name', value: 'recipient' } }, + { kind: 'Field', name: { kind: 'Name', value: 'referralFee' } }, + { kind: 'Field', name: { kind: 'Name', value: 'followerOnly' } }, + { kind: 'Field', name: { kind: 'Name', value: 'endTimestamp' } }, + ], + }, + }, + { + kind: 'FragmentDefinition', + name: { kind: 'Name', value: 'LegacyMultirecipientFeeCollectModuleSettings' }, + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'LegacyMultirecipientFeeCollectModuleSettings' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: '__typename' } }, + { kind: 'Field', name: { kind: 'Name', value: 'type' } }, + { + kind: 'Field', + name: { kind: 'Name', value: 'contract' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'NetworkAddress' } }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'amount' }, + selectionSet: { + kind: 'SelectionSet', + selections: [{ kind: 'FragmentSpread', name: { kind: 'Name', value: 'Amount' } }], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'recipients' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: 'recipient' } }, + { kind: 'Field', name: { kind: 'Name', value: 'split' } }, + ], + }, + }, + { kind: 'Field', name: { kind: 'Name', value: 'referralFee' } }, + { kind: 'Field', name: { kind: 'Name', value: 'followerOnly' } }, + { kind: 'Field', name: { kind: 'Name', value: 'collectLimit' } }, + { kind: 'Field', name: { kind: 'Name', value: 'endsAt' } }, + ], + }, + }, + { + kind: 'FragmentDefinition', + name: { kind: 'Name', value: 'LegacySimpleCollectModuleSettings' }, + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'LegacySimpleCollectModuleSettings' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: '__typename' } }, + { kind: 'Field', name: { kind: 'Name', value: 'type' } }, + { + kind: 'Field', + name: { kind: 'Name', value: 'contract' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'NetworkAddress' } }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'amount' }, + selectionSet: { + kind: 'SelectionSet', + selections: [{ kind: 'FragmentSpread', name: { kind: 'Name', value: 'Amount' } }], + }, + }, + { kind: 'Field', name: { kind: 'Name', value: 'recipient' } }, + { kind: 'Field', name: { kind: 'Name', value: 'referralFee' } }, + { kind: 'Field', name: { kind: 'Name', value: 'followerOnly' } }, + { kind: 'Field', name: { kind: 'Name', value: 'collectLimit' } }, + { kind: 'Field', name: { kind: 'Name', value: 'endsAt' } }, + ], + }, + }, + { + kind: 'FragmentDefinition', + name: { kind: 'Name', value: 'LegacyERC4626FeeCollectModuleSettings' }, + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'LegacyERC4626FeeCollectModuleSettings' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: '__typename' } }, + { kind: 'Field', name: { kind: 'Name', value: 'type' } }, + { + kind: 'Field', + name: { kind: 'Name', value: 'contract' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'NetworkAddress' } }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'vault' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'NetworkAddress' } }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'amount' }, + selectionSet: { + kind: 'SelectionSet', + selections: [{ kind: 'FragmentSpread', name: { kind: 'Name', value: 'Amount' } }], + }, + }, + { kind: 'Field', name: { kind: 'Name', value: 'recipient' } }, + { kind: 'Field', name: { kind: 'Name', value: 'referralFee' } }, + { kind: 'Field', name: { kind: 'Name', value: 'followerOnly' } }, + { kind: 'Field', name: { kind: 'Name', value: 'collectLimit' } }, + { kind: 'Field', name: { kind: 'Name', value: 'endsAt' } }, + ], + }, + }, + { + kind: 'FragmentDefinition', + name: { kind: 'Name', value: 'LegacyAaveFeeCollectModuleSettings' }, + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'LegacyAaveFeeCollectModuleSettings' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: '__typename' } }, + { kind: 'Field', name: { kind: 'Name', value: 'type' } }, + { + kind: 'Field', + name: { kind: 'Name', value: 'contract' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'NetworkAddress' } }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'amount' }, + selectionSet: { + kind: 'SelectionSet', + selections: [{ kind: 'FragmentSpread', name: { kind: 'Name', value: 'Amount' } }], + }, + }, + { kind: 'Field', name: { kind: 'Name', value: 'recipient' } }, + { kind: 'Field', name: { kind: 'Name', value: 'referralFee' } }, + { kind: 'Field', name: { kind: 'Name', value: 'followerOnly' } }, + { kind: 'Field', name: { kind: 'Name', value: 'collectLimit' } }, + { kind: 'Field', name: { kind: 'Name', value: 'endsAt' } }, + ], + }, + }, + { + kind: 'FragmentDefinition', + name: { kind: 'Name', value: 'MultirecipientFeeCollectOpenActionSettings' }, + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'MultirecipientFeeCollectOpenActionSettings' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: '__typename' } }, + { kind: 'Field', name: { kind: 'Name', value: 'type' } }, + { + kind: 'Field', + name: { kind: 'Name', value: 'contract' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'NetworkAddress' } }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'amount' }, + selectionSet: { + kind: 'SelectionSet', + selections: [{ kind: 'FragmentSpread', name: { kind: 'Name', value: 'Amount' } }], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'recipients' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: '__typename' } }, + { kind: 'Field', name: { kind: 'Name', value: 'recipient' } }, + { kind: 'Field', name: { kind: 'Name', value: 'split' } }, + ], + }, + }, + { kind: 'Field', name: { kind: 'Name', value: 'referralFee' } }, + { kind: 'Field', name: { kind: 'Name', value: 'followerOnly' } }, + { kind: 'Field', name: { kind: 'Name', value: 'collectLimit' } }, + { kind: 'Field', name: { kind: 'Name', value: 'endsAt' } }, + ], + }, + }, + { + kind: 'FragmentDefinition', + name: { kind: 'Name', value: 'SimpleCollectOpenActionSettings' }, + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'SimpleCollectOpenActionSettings' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: '__typename' } }, + { kind: 'Field', name: { kind: 'Name', value: 'type' } }, + { + kind: 'Field', + name: { kind: 'Name', value: 'contract' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'NetworkAddress' } }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'amount' }, + selectionSet: { + kind: 'SelectionSet', + selections: [{ kind: 'FragmentSpread', name: { kind: 'Name', value: 'Amount' } }], + }, + }, + { kind: 'Field', name: { kind: 'Name', value: 'recipient' } }, + { kind: 'Field', name: { kind: 'Name', value: 'referralFee' } }, + { kind: 'Field', name: { kind: 'Name', value: 'followerOnly' } }, + { kind: 'Field', name: { kind: 'Name', value: 'collectLimit' } }, + { kind: 'Field', name: { kind: 'Name', value: 'endsAt' } }, + ], + }, + }, + { + kind: 'FragmentDefinition', + name: { kind: 'Name', value: 'UnknownOpenActionModuleSettings' }, + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'UnknownOpenActionModuleSettings' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: '__typename' } }, + { kind: 'Field', name: { kind: 'Name', value: 'type' } }, + { + kind: 'Field', + name: { kind: 'Name', value: 'contract' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'NetworkAddress' } }, + ], + }, + }, + { kind: 'Field', name: { kind: 'Name', value: 'collectNft' } }, + { kind: 'Field', name: { kind: 'Name', value: 'openActionModuleReturnData' } }, + { kind: 'Field', name: { kind: 'Name', value: 'initializeCalldata' } }, + { kind: 'Field', name: { kind: 'Name', value: 'initializeResultData' } }, + { kind: 'Field', name: { kind: 'Name', value: 'signlessApproved' } }, + { kind: 'Field', name: { kind: 'Name', value: 'sponsoredApproved' } }, + { kind: 'Field', name: { kind: 'Name', value: 'verified' } }, + ], + }, + }, + { + kind: 'FragmentDefinition', + name: { kind: 'Name', value: 'FollowOnlyReferenceModuleSettings' }, + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'FollowOnlyReferenceModuleSettings' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: '__typename' } }, + { + kind: 'Field', + name: { kind: 'Name', value: 'contract' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'NetworkAddress' } }, + ], + }, + }, + ], + }, + }, + { + kind: 'FragmentDefinition', + name: { kind: 'Name', value: 'DegreesOfSeparationReferenceModuleSettings' }, + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'DegreesOfSeparationReferenceModuleSettings' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: '__typename' } }, + { + kind: 'Field', + name: { kind: 'Name', value: 'contract' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'NetworkAddress' } }, + ], + }, + }, + { kind: 'Field', name: { kind: 'Name', value: 'commentsRestricted' } }, + { kind: 'Field', name: { kind: 'Name', value: 'mirrorsRestricted' } }, + { kind: 'Field', name: { kind: 'Name', value: 'degreesOfSeparation' } }, + ], + }, + }, + { + kind: 'FragmentDefinition', + name: { kind: 'Name', value: 'UnknownReferenceModuleSettings' }, + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'UnknownReferenceModuleSettings' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: '__typename' } }, + { + kind: 'Field', + name: { kind: 'Name', value: 'contract' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'NetworkAddress' } }, + ], + }, + }, + { kind: 'Field', name: { kind: 'Name', value: 'referenceModuleReturnData' } }, + { kind: 'Field', name: { kind: 'Name', value: 'initializeCalldata' } }, + { kind: 'Field', name: { kind: 'Name', value: 'initializeResultData' } }, + { kind: 'Field', name: { kind: 'Name', value: 'signlessApproved' } }, + { kind: 'Field', name: { kind: 'Name', value: 'sponsoredApproved' } }, + { kind: 'Field', name: { kind: 'Name', value: 'verified' } }, + ], + }, + }, + { + kind: 'FragmentDefinition', + name: { kind: 'Name', value: 'PublicationStats' }, + typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'PublicationStats' } }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: 'id' } }, + { kind: 'Field', name: { kind: 'Name', value: 'comments' } }, + { kind: 'Field', name: { kind: 'Name', value: 'mirrors' } }, + { kind: 'Field', name: { kind: 'Name', value: 'quotes' } }, + { kind: 'Field', name: { kind: 'Name', value: 'bookmarks' } }, + { + kind: 'Field', + alias: { kind: 'Name', value: 'upvotes' }, + name: { kind: 'Name', value: 'reactions' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'request' }, + value: { + kind: 'ObjectValue', + fields: [ + { + kind: 'ObjectField', + name: { kind: 'Name', value: 'type' }, + value: { kind: 'EnumValue', value: 'UPVOTE' }, + }, + ], + }, + }, + ], + }, + { + kind: 'Field', + alias: { kind: 'Name', value: 'downvotes' }, + name: { kind: 'Name', value: 'reactions' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'request' }, + value: { + kind: 'ObjectValue', + fields: [ + { + kind: 'ObjectField', + name: { kind: 'Name', value: 'type' }, + value: { kind: 'EnumValue', value: 'DOWNVOTE' }, + }, + ], + }, + }, + ], + }, + { + kind: 'Field', + alias: { kind: 'Name', value: 'collects' }, + name: { kind: 'Name', value: 'countOpenActions' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'request' }, + value: { + kind: 'ObjectValue', + fields: [ + { + kind: 'ObjectField', + name: { kind: 'Name', value: 'anyOf' }, + value: { + kind: 'ListValue', + values: [ + { + kind: 'ObjectValue', + fields: [ + { + kind: 'ObjectField', + name: { kind: 'Name', value: 'category' }, + value: { kind: 'EnumValue', value: 'COLLECT' }, + }, + ], + }, + ], + }, + }, + ], + }, + }, + ], + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'countOpenActions' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'request' }, + value: { + kind: 'Variable', + name: { kind: 'Name', value: 'publicationStatsCountOpenActionArgs' }, + }, + }, + ], + }, + { + kind: 'Field', + alias: { kind: 'Name', value: 'upvoteReactions' }, + name: { kind: 'Name', value: 'reactions' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'request' }, + value: { + kind: 'ObjectValue', + fields: [ + { + kind: 'ObjectField', + name: { kind: 'Name', value: 'type' }, + value: { kind: 'EnumValue', value: 'UPVOTE' }, + }, + ], + }, + }, + ], + }, + { + kind: 'Field', + alias: { kind: 'Name', value: 'downvoteReactions' }, + name: { kind: 'Name', value: 'reactions' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'request' }, + value: { + kind: 'ObjectValue', + fields: [ + { + kind: 'ObjectField', + name: { kind: 'Name', value: 'type' }, + value: { kind: 'EnumValue', value: 'DOWNVOTE' }, + }, + ], + }, + }, + ], + }, + ], + }, + }, + { + kind: 'FragmentDefinition', + name: { kind: 'Name', value: 'Comment' }, + typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'Comment' } }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'CommentBase' } }, + { + kind: 'Field', + name: { kind: 'Name', value: 'root' }, + selectionSet: { + kind: 'SelectionSet', + selections: [{ kind: 'FragmentSpread', name: { kind: 'Name', value: 'Post' } }], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'commentOn' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'InlineFragment', + typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'Post' } }, + selectionSet: { + kind: 'SelectionSet', + selections: [{ kind: 'FragmentSpread', name: { kind: 'Name', value: 'Post' } }], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'Comment' } }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'CommentBase' } }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'Quote' } }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'QuoteBase' } }, + ], + }, + }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'firstComment' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'CommentBase' } }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'stats' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'request' }, + value: { kind: 'Variable', name: { kind: 'Name', value: 'publicationStatsInput' } }, + }, + ], + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'PublicationStats' } }, + ], + }, + }, + ], + }, + }, + { + kind: 'FragmentDefinition', + name: { kind: 'Name', value: 'CommentBase' }, + typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'Comment' } }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: '__typename' } }, + { kind: 'Field', name: { kind: 'Name', value: 'id' } }, + { + kind: 'Field', + name: { kind: 'Name', value: 'publishedOn' }, + selectionSet: { + kind: 'SelectionSet', + selections: [{ kind: 'FragmentSpread', name: { kind: 'Name', value: 'App' } }], + }, + }, + { kind: 'Field', name: { kind: 'Name', value: 'isHidden' } }, + { + kind: 'Field', + name: { kind: 'Name', value: 'momoka' }, + selectionSet: { + kind: 'SelectionSet', + selections: [{ kind: 'FragmentSpread', name: { kind: 'Name', value: 'MomokaInfo' } }], + }, + }, + { kind: 'Field', name: { kind: 'Name', value: 'txHash' } }, + { kind: 'Field', name: { kind: 'Name', value: 'createdAt' } }, + { + kind: 'Field', + name: { kind: 'Name', value: 'by' }, + selectionSet: { + kind: 'SelectionSet', + selections: [{ kind: 'FragmentSpread', name: { kind: 'Name', value: 'Profile' } }], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'operations' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'PublicationOperations' } }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'metadata' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'AudioMetadataV3' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'AudioMetadataV3' } }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'VideoMetadataV3' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'VideoMetadataV3' } }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'ImageMetadataV3' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'ImageMetadataV3' } }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'ArticleMetadataV3' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'ArticleMetadataV3' }, + }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'EventMetadataV3' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'EventMetadataV3' } }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'LinkMetadataV3' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'LinkMetadataV3' } }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'EmbedMetadataV3' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'EmbedMetadataV3' } }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'CheckingInMetadataV3' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'CheckingInMetadataV3' }, + }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'TextOnlyMetadataV3' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'TextOnlyMetadataV3' }, + }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'ThreeDMetadataV3' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'ThreeDMetadataV3' } }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'StoryMetadataV3' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'StoryMetadataV3' } }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'TransactionMetadataV3' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'TransactionMetadataV3' }, + }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'MintMetadataV3' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'MintMetadataV3' } }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'SpaceMetadataV3' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'SpaceMetadataV3' } }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'LiveStreamMetadataV3' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'LiveStreamMetadataV3' }, + }, + ], + }, + }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'openActionModules' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'LegacyFreeCollectModuleSettings' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'LegacyFreeCollectModuleSettings' }, + }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'LegacyFeeCollectModuleSettings' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'LegacyFeeCollectModuleSettings' }, + }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'LegacyLimitedFeeCollectModuleSettings' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'LegacyLimitedFeeCollectModuleSettings' }, + }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'LegacyLimitedTimedFeeCollectModuleSettings' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'LegacyLimitedTimedFeeCollectModuleSettings' }, + }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'LegacyRevertCollectModuleSettings' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'LegacyRevertCollectModuleSettings' }, + }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'LegacyTimedFeeCollectModuleSettings' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'LegacyTimedFeeCollectModuleSettings' }, + }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'LegacyMultirecipientFeeCollectModuleSettings' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { + kind: 'Name', + value: 'LegacyMultirecipientFeeCollectModuleSettings', + }, + }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'LegacySimpleCollectModuleSettings' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'LegacySimpleCollectModuleSettings' }, + }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'LegacyERC4626FeeCollectModuleSettings' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'LegacyERC4626FeeCollectModuleSettings' }, + }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'LegacyAaveFeeCollectModuleSettings' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'LegacyAaveFeeCollectModuleSettings' }, + }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'MultirecipientFeeCollectOpenActionSettings' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'MultirecipientFeeCollectOpenActionSettings' }, + }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'SimpleCollectOpenActionSettings' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'SimpleCollectOpenActionSettings' }, + }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'UnknownOpenActionModuleSettings' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'UnknownOpenActionModuleSettings' }, + }, + ], + }, + }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'referenceModule' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'FollowOnlyReferenceModuleSettings' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'FollowOnlyReferenceModuleSettings' }, + }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'DegreesOfSeparationReferenceModuleSettings' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'DegreesOfSeparationReferenceModuleSettings' }, + }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'UnknownReferenceModuleSettings' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'UnknownReferenceModuleSettings' }, + }, + ], + }, + }, + ], + }, + }, + ], + }, + }, + { + kind: 'FragmentDefinition', + name: { kind: 'Name', value: 'QuoteBase' }, + typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'Quote' } }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: '__typename' } }, + { kind: 'Field', name: { kind: 'Name', value: 'id' } }, + { + kind: 'Field', + name: { kind: 'Name', value: 'publishedOn' }, + selectionSet: { + kind: 'SelectionSet', + selections: [{ kind: 'FragmentSpread', name: { kind: 'Name', value: 'App' } }], + }, + }, + { kind: 'Field', name: { kind: 'Name', value: 'isHidden' } }, + { + kind: 'Field', + name: { kind: 'Name', value: 'momoka' }, + selectionSet: { + kind: 'SelectionSet', + selections: [{ kind: 'FragmentSpread', name: { kind: 'Name', value: 'MomokaInfo' } }], + }, + }, + { kind: 'Field', name: { kind: 'Name', value: 'txHash' } }, + { kind: 'Field', name: { kind: 'Name', value: 'createdAt' } }, + { + kind: 'Field', + name: { kind: 'Name', value: 'by' }, + selectionSet: { + kind: 'SelectionSet', + selections: [{ kind: 'FragmentSpread', name: { kind: 'Name', value: 'Profile' } }], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'operations' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'PublicationOperations' } }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'metadata' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'AudioMetadataV3' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'AudioMetadataV3' } }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'VideoMetadataV3' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'VideoMetadataV3' } }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'ImageMetadataV3' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'ImageMetadataV3' } }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'ArticleMetadataV3' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'ArticleMetadataV3' }, + }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'EventMetadataV3' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'EventMetadataV3' } }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'LinkMetadataV3' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'LinkMetadataV3' } }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'EmbedMetadataV3' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'EmbedMetadataV3' } }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'CheckingInMetadataV3' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'CheckingInMetadataV3' }, + }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'TextOnlyMetadataV3' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'TextOnlyMetadataV3' }, + }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'ThreeDMetadataV3' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'ThreeDMetadataV3' } }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'StoryMetadataV3' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'StoryMetadataV3' } }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'TransactionMetadataV3' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'TransactionMetadataV3' }, + }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'MintMetadataV3' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'MintMetadataV3' } }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'SpaceMetadataV3' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'SpaceMetadataV3' } }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'LiveStreamMetadataV3' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'LiveStreamMetadataV3' }, + }, + ], + }, + }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'openActionModules' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'LegacyFreeCollectModuleSettings' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'LegacyFreeCollectModuleSettings' }, + }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'LegacyFeeCollectModuleSettings' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'LegacyFeeCollectModuleSettings' }, + }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'LegacyLimitedFeeCollectModuleSettings' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'LegacyLimitedFeeCollectModuleSettings' }, + }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'LegacyLimitedTimedFeeCollectModuleSettings' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'LegacyLimitedTimedFeeCollectModuleSettings' }, + }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'LegacyRevertCollectModuleSettings' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'LegacyRevertCollectModuleSettings' }, + }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'LegacyTimedFeeCollectModuleSettings' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'LegacyTimedFeeCollectModuleSettings' }, + }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'LegacyMultirecipientFeeCollectModuleSettings' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { + kind: 'Name', + value: 'LegacyMultirecipientFeeCollectModuleSettings', + }, + }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'LegacySimpleCollectModuleSettings' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'LegacySimpleCollectModuleSettings' }, + }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'LegacyERC4626FeeCollectModuleSettings' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'LegacyERC4626FeeCollectModuleSettings' }, + }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'LegacyAaveFeeCollectModuleSettings' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'LegacyAaveFeeCollectModuleSettings' }, + }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'MultirecipientFeeCollectOpenActionSettings' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'MultirecipientFeeCollectOpenActionSettings' }, + }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'SimpleCollectOpenActionSettings' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'SimpleCollectOpenActionSettings' }, + }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'UnknownOpenActionModuleSettings' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'UnknownOpenActionModuleSettings' }, + }, + ], + }, + }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'referenceModule' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'FollowOnlyReferenceModuleSettings' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'FollowOnlyReferenceModuleSettings' }, + }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'DegreesOfSeparationReferenceModuleSettings' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'DegreesOfSeparationReferenceModuleSettings' }, + }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'UnknownReferenceModuleSettings' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'UnknownReferenceModuleSettings' }, + }, + ], + }, + }, + ], + }, + }, + ], + }, + }, + { + kind: 'FragmentDefinition', + name: { kind: 'Name', value: 'Quote' }, + typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'Quote' } }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'QuoteBase' } }, + { + kind: 'Field', + name: { kind: 'Name', value: 'quoteOn' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'InlineFragment', + typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'Post' } }, + selectionSet: { + kind: 'SelectionSet', + selections: [{ kind: 'FragmentSpread', name: { kind: 'Name', value: 'Post' } }], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'Comment' } }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'CommentBase' } }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'Quote' } }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'QuoteBase' } }, + ], + }, + }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'stats' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'request' }, + value: { kind: 'Variable', name: { kind: 'Name', value: 'publicationStatsInput' } }, + }, + ], + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'PublicationStats' } }, + ], + }, + }, + ], + }, + }, + ], +} as unknown as DocumentNode; +export const FeedDocument = { + kind: 'Document', + definitions: [ + { + kind: 'OperationDefinition', + operation: 'query', + name: { kind: 'Name', value: 'Feed' }, + variableDefinitions: [ + { + kind: 'VariableDefinition', + variable: { kind: 'Variable', name: { kind: 'Name', value: 'request' } }, + type: { + kind: 'NonNullType', + type: { kind: 'NamedType', name: { kind: 'Name', value: 'FeedRequest' } }, + }, + }, + { + kind: 'VariableDefinition', + variable: { + kind: 'Variable', + name: { kind: 'Name', value: 'publicationImageTransform' }, + }, + type: { kind: 'NamedType', name: { kind: 'Name', value: 'ImageTransform' } }, + defaultValue: { kind: 'ObjectValue', fields: [] }, + }, + { + kind: 'VariableDefinition', + variable: { + kind: 'Variable', + name: { kind: 'Name', value: 'publicationOperationsActedArgs' }, + }, + type: { + kind: 'NamedType', + name: { kind: 'Name', value: 'PublicationOperationsActedArgs' }, + }, + defaultValue: { kind: 'ObjectValue', fields: [] }, + }, + { + kind: 'VariableDefinition', + variable: { kind: 'Variable', name: { kind: 'Name', value: 'publicationStatsInput' } }, + type: { + kind: 'NonNullType', + type: { kind: 'NamedType', name: { kind: 'Name', value: 'PublicationStatsInput' } }, + }, + defaultValue: { kind: 'ObjectValue', fields: [] }, + }, + { + kind: 'VariableDefinition', + variable: { + kind: 'Variable', + name: { kind: 'Name', value: 'publicationStatsCountOpenActionArgs' }, + }, + type: { + kind: 'NonNullType', + type: { + kind: 'NamedType', + name: { kind: 'Name', value: 'PublicationStatsCountOpenActionArgs' }, + }, + }, + defaultValue: { kind: 'ObjectValue', fields: [] }, + }, + { + kind: 'VariableDefinition', + variable: { kind: 'Variable', name: { kind: 'Name', value: 'profileCoverTransform' } }, + type: { kind: 'NamedType', name: { kind: 'Name', value: 'ImageTransform' } }, + defaultValue: { kind: 'ObjectValue', fields: [] }, + }, + { + kind: 'VariableDefinition', + variable: { kind: 'Variable', name: { kind: 'Name', value: 'profilePictureTransform' } }, + type: { kind: 'NamedType', name: { kind: 'Name', value: 'ImageTransform' } }, + defaultValue: { kind: 'ObjectValue', fields: [] }, + }, + { + kind: 'VariableDefinition', + variable: { kind: 'Variable', name: { kind: 'Name', value: 'profileStatsArg' } }, + type: { kind: 'NamedType', name: { kind: 'Name', value: 'ProfileStatsArg' } }, + defaultValue: { kind: 'ObjectValue', fields: [] }, + }, + { + kind: 'VariableDefinition', + variable: { + kind: 'Variable', + name: { kind: 'Name', value: 'profileStatsCountOpenActionArgs' }, + }, + type: { + kind: 'NamedType', + name: { kind: 'Name', value: 'ProfileStatsCountOpenActionArgs' }, + }, + defaultValue: { kind: 'ObjectValue', fields: [] }, + }, + { + kind: 'VariableDefinition', + variable: { kind: 'Variable', name: { kind: 'Name', value: 'rateRequest' } }, + type: { kind: 'NamedType', name: { kind: 'Name', value: 'RateRequest' } }, + defaultValue: { + kind: 'ObjectValue', + fields: [ + { + kind: 'ObjectField', + name: { kind: 'Name', value: 'for' }, + value: { kind: 'EnumValue', value: 'USD' }, + }, + ], + }, + }, + ], + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'Field', + alias: { kind: 'Name', value: 'result' }, + name: { kind: 'Name', value: 'feed' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'request' }, + value: { kind: 'Variable', name: { kind: 'Name', value: 'request' } }, + }, + ], + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'Field', + name: { kind: 'Name', value: 'items' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'FeedItem' } }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'pageInfo' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'PaginatedResultInfo' }, + }, + ], + }, + }, + ], + }, + }, + ], + }, + }, + { + kind: 'FragmentDefinition', + name: { kind: 'Name', value: 'ReactionEvent' }, + typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'ReactionEvent' } }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'Field', + name: { kind: 'Name', value: 'by' }, + selectionSet: { + kind: 'SelectionSet', + selections: [{ kind: 'FragmentSpread', name: { kind: 'Name', value: 'Profile' } }], + }, + }, + { kind: 'Field', name: { kind: 'Name', value: 'reaction' } }, + { kind: 'Field', name: { kind: 'Name', value: 'createdAt' } }, + ], + }, + }, + { + kind: 'FragmentDefinition', + name: { kind: 'Name', value: 'FeedItem' }, + typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'FeedItem' } }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: 'id' } }, + { + kind: 'Field', + name: { kind: 'Name', value: 'root' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'InlineFragment', + typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'Post' } }, + selectionSet: { + kind: 'SelectionSet', + selections: [{ kind: 'FragmentSpread', name: { kind: 'Name', value: 'Post' } }], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'Comment' } }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'Comment' } }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'Quote' } }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'Quote' } }, + ], + }, + }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'mirrors' }, + selectionSet: { + kind: 'SelectionSet', + selections: [{ kind: 'FragmentSpread', name: { kind: 'Name', value: 'Mirror' } }], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'reactions' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'ReactionEvent' } }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'comments' }, + selectionSet: { + kind: 'SelectionSet', + selections: [{ kind: 'FragmentSpread', name: { kind: 'Name', value: 'Comment' } }], + }, + }, + ], + }, + }, + { + kind: 'FragmentDefinition', + name: { kind: 'Name', value: 'Profile' }, + typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'Profile' } }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: '__typename' } }, + { kind: 'Field', name: { kind: 'Name', value: 'id' } }, + { + kind: 'Field', + name: { kind: 'Name', value: 'ownedBy' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'NetworkAddress' } }, + ], + }, + }, + { kind: 'Field', name: { kind: 'Name', value: 'txHash' } }, + { kind: 'Field', name: { kind: 'Name', value: 'createdAt' } }, + { + kind: 'Field', + name: { kind: 'Name', value: 'operations' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: '__typename' } }, + { kind: 'Field', name: { kind: 'Name', value: 'id' } }, + { + kind: 'Field', + name: { kind: 'Name', value: 'isBlockedByMe' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'OptimisticStatusResult' }, + }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'isFollowedByMe' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'OptimisticStatusResult' }, + }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'isFollowingMe' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'OptimisticStatusResult' }, + }, + ], + }, + }, + { kind: 'Field', name: { kind: 'Name', value: 'canBlock' } }, + { kind: 'Field', name: { kind: 'Name', value: 'canUnblock' } }, + { kind: 'Field', name: { kind: 'Name', value: 'canFollow' } }, + { kind: 'Field', name: { kind: 'Name', value: 'canUnfollow' } }, + ], + }, + }, + { kind: 'Field', name: { kind: 'Name', value: 'interests' } }, + { + kind: 'Field', + name: { kind: 'Name', value: 'guardian' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: 'protected' } }, + { kind: 'Field', name: { kind: 'Name', value: 'cooldownEndsOn' } }, + ], + }, + }, + { kind: 'Field', name: { kind: 'Name', value: 'invitesLeft' } }, + { + kind: 'Field', + name: { kind: 'Name', value: 'onchainIdentity' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: 'proofOfHumanity' } }, + { + kind: 'Field', + name: { kind: 'Name', value: 'ens' }, + selectionSet: { + kind: 'SelectionSet', + selections: [{ kind: 'Field', name: { kind: 'Name', value: 'name' } }], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'sybilDotOrg' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: 'verified' } }, + { + kind: 'Field', + name: { kind: 'Name', value: 'source' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'Field', + name: { kind: 'Name', value: 'twitter' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: 'handle' } }, + ], + }, + }, + ], + }, + }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'worldcoin' }, + selectionSet: { + kind: 'SelectionSet', + selections: [{ kind: 'Field', name: { kind: 'Name', value: 'isHuman' } }], + }, + }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'followNftAddress' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'NetworkAddress' } }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'followModule' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'FeeFollowModuleSettings' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'FeeFollowModuleSettings' }, + }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'RevertFollowModuleSettings' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'RevertFollowModuleSettings' }, + }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'UnknownFollowModuleSettings' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'UnknownFollowModuleSettings' }, + }, + ], + }, + }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'metadata' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: 'appId' } }, + { kind: 'Field', name: { kind: 'Name', value: 'displayName' } }, + { kind: 'Field', name: { kind: 'Name', value: 'bio' } }, + { kind: 'Field', name: { kind: 'Name', value: 'rawURI' } }, + { + kind: 'Field', + name: { kind: 'Name', value: 'picture' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'ImageSet' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'ProfilePictureSet' }, + }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'NftImage' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'NftImage' } }, + ], + }, + }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'coverPicture' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'ProfileCoverSet' } }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'attributes' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: 'type' } }, + { kind: 'Field', name: { kind: 'Name', value: 'key' } }, + { kind: 'Field', name: { kind: 'Name', value: 'value' } }, + ], + }, + }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'handle' }, + selectionSet: { + kind: 'SelectionSet', + selections: [{ kind: 'FragmentSpread', name: { kind: 'Name', value: 'HandleInfo' } }], + }, + }, + { kind: 'Field', name: { kind: 'Name', value: 'sponsor' } }, + { kind: 'Field', name: { kind: 'Name', value: 'signless' } }, + { + kind: 'Field', + name: { kind: 'Name', value: 'invitedBy' }, + selectionSet: { + kind: 'SelectionSet', + selections: [{ kind: 'Field', name: { kind: 'Name', value: 'id' } }], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'stats' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'request' }, + value: { kind: 'Variable', name: { kind: 'Name', value: 'profileStatsArg' } }, + }, + ], + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'ProfileStats' } }, + ], + }, + }, + ], + }, + }, + { + kind: 'FragmentDefinition', + name: { kind: 'Name', value: 'NetworkAddress' }, + typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'NetworkAddress' } }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: '__typename' } }, + { kind: 'Field', name: { kind: 'Name', value: 'address' } }, + { kind: 'Field', name: { kind: 'Name', value: 'chainId' } }, + ], + }, + }, + { + kind: 'FragmentDefinition', + name: { kind: 'Name', value: 'OptimisticStatusResult' }, + typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'OptimisticStatusResult' } }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: '__typename' } }, + { kind: 'Field', name: { kind: 'Name', value: 'value' } }, + { kind: 'Field', name: { kind: 'Name', value: 'isFinalisedOnchain' } }, + ], + }, + }, + { + kind: 'FragmentDefinition', + name: { kind: 'Name', value: 'FeeFollowModuleSettings' }, + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'FeeFollowModuleSettings' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: '__typename' } }, + { + kind: 'Field', + name: { kind: 'Name', value: 'amount' }, + selectionSet: { + kind: 'SelectionSet', + selections: [{ kind: 'FragmentSpread', name: { kind: 'Name', value: 'Amount' } }], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'contract' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'NetworkAddress' } }, + ], + }, + }, + { kind: 'Field', name: { kind: 'Name', value: 'recipient' } }, + ], + }, + }, + { + kind: 'FragmentDefinition', + name: { kind: 'Name', value: 'Amount' }, + typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'Amount' } }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: '__typename' } }, + { + kind: 'Field', + name: { kind: 'Name', value: 'asset' }, + selectionSet: { + kind: 'SelectionSet', + selections: [{ kind: 'FragmentSpread', name: { kind: 'Name', value: 'Erc20' } }], + }, + }, + { kind: 'Field', name: { kind: 'Name', value: 'value' } }, + { + kind: 'Field', + name: { kind: 'Name', value: 'rate' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'request' }, + value: { kind: 'Variable', name: { kind: 'Name', value: 'rateRequest' } }, + }, + ], + selectionSet: { + kind: 'SelectionSet', + selections: [{ kind: 'FragmentSpread', name: { kind: 'Name', value: 'FiatAmount' } }], + }, + }, + ], + }, + }, + { + kind: 'FragmentDefinition', + name: { kind: 'Name', value: 'Erc20' }, + typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'Erc20' } }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: '__typename' } }, + { kind: 'Field', name: { kind: 'Name', value: 'name' } }, + { kind: 'Field', name: { kind: 'Name', value: 'symbol' } }, + { kind: 'Field', name: { kind: 'Name', value: 'decimals' } }, + { + kind: 'Field', + name: { kind: 'Name', value: 'contract' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'NetworkAddress' } }, + ], + }, + }, + ], + }, + }, + { + kind: 'FragmentDefinition', + name: { kind: 'Name', value: 'FiatAmount' }, + typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'FiatAmount' } }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: '__typename' } }, + { + kind: 'Field', + name: { kind: 'Name', value: 'asset' }, + selectionSet: { + kind: 'SelectionSet', + selections: [{ kind: 'FragmentSpread', name: { kind: 'Name', value: 'Fiat' } }], + }, + }, + { kind: 'Field', name: { kind: 'Name', value: 'value' } }, + ], + }, + }, + { + kind: 'FragmentDefinition', + name: { kind: 'Name', value: 'Fiat' }, + typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'Fiat' } }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: '__typename' } }, + { kind: 'Field', name: { kind: 'Name', value: 'name' } }, + { kind: 'Field', name: { kind: 'Name', value: 'symbol' } }, + { kind: 'Field', name: { kind: 'Name', value: 'decimals' } }, + ], + }, + }, + { + kind: 'FragmentDefinition', + name: { kind: 'Name', value: 'RevertFollowModuleSettings' }, + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'RevertFollowModuleSettings' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: '__typename' } }, + { + kind: 'Field', + name: { kind: 'Name', value: 'contract' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'NetworkAddress' } }, + ], + }, + }, + ], + }, + }, + { + kind: 'FragmentDefinition', + name: { kind: 'Name', value: 'UnknownFollowModuleSettings' }, + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'UnknownFollowModuleSettings' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: '__typename' } }, + { + kind: 'Field', + name: { kind: 'Name', value: 'contract' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'NetworkAddress' } }, + ], + }, + }, + { kind: 'Field', name: { kind: 'Name', value: 'followModuleReturnData' } }, + { kind: 'Field', name: { kind: 'Name', value: 'initializeCalldata' } }, + { kind: 'Field', name: { kind: 'Name', value: 'initializeResultData' } }, + { kind: 'Field', name: { kind: 'Name', value: 'signlessApproved' } }, + { kind: 'Field', name: { kind: 'Name', value: 'sponsoredApproved' } }, + { kind: 'Field', name: { kind: 'Name', value: 'verified' } }, + ], + }, + }, + { + kind: 'FragmentDefinition', + name: { kind: 'Name', value: 'ProfilePictureSet' }, + typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'ImageSet' } }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: '__typename' } }, + { + kind: 'Field', + name: { kind: 'Name', value: 'raw' }, + selectionSet: { + kind: 'SelectionSet', + selections: [{ kind: 'FragmentSpread', name: { kind: 'Name', value: 'Image' } }], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'optimized' }, + selectionSet: { + kind: 'SelectionSet', + selections: [{ kind: 'FragmentSpread', name: { kind: 'Name', value: 'Image' } }], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'transformed' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'request' }, + value: { + kind: 'Variable', + name: { kind: 'Name', value: 'profilePictureTransform' }, + }, + }, + ], + selectionSet: { + kind: 'SelectionSet', + selections: [{ kind: 'FragmentSpread', name: { kind: 'Name', value: 'Image' } }], + }, + }, + ], + }, + }, + { + kind: 'FragmentDefinition', + name: { kind: 'Name', value: 'Image' }, + typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'Image' } }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: '__typename' } }, + { kind: 'Field', name: { kind: 'Name', value: 'uri' } }, + { kind: 'Field', name: { kind: 'Name', value: 'mimeType' } }, + { kind: 'Field', name: { kind: 'Name', value: 'width' } }, + { kind: 'Field', name: { kind: 'Name', value: 'height' } }, + ], + }, + }, + { + kind: 'FragmentDefinition', + name: { kind: 'Name', value: 'NftImage' }, + typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'NftImage' } }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: '__typename' } }, + { + kind: 'Field', + name: { kind: 'Name', value: 'collection' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'NetworkAddress' } }, + ], + }, + }, + { kind: 'Field', name: { kind: 'Name', value: 'tokenId' } }, + { + kind: 'Field', + name: { kind: 'Name', value: 'image' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'ProfilePictureSet' } }, + ], + }, + }, + { kind: 'Field', name: { kind: 'Name', value: 'verified' } }, + ], + }, + }, + { + kind: 'FragmentDefinition', + name: { kind: 'Name', value: 'ProfileCoverSet' }, + typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'ImageSet' } }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: '__typename' } }, + { + kind: 'Field', + name: { kind: 'Name', value: 'raw' }, + selectionSet: { + kind: 'SelectionSet', + selections: [{ kind: 'FragmentSpread', name: { kind: 'Name', value: 'Image' } }], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'optimized' }, + selectionSet: { + kind: 'SelectionSet', + selections: [{ kind: 'FragmentSpread', name: { kind: 'Name', value: 'Image' } }], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'transformed' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'request' }, + value: { kind: 'Variable', name: { kind: 'Name', value: 'profileCoverTransform' } }, + }, + ], + selectionSet: { + kind: 'SelectionSet', + selections: [{ kind: 'FragmentSpread', name: { kind: 'Name', value: 'Image' } }], + }, + }, + ], + }, + }, + { + kind: 'FragmentDefinition', + name: { kind: 'Name', value: 'HandleInfo' }, + typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'HandleInfo' } }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: '__typename' } }, + { kind: 'Field', name: { kind: 'Name', value: 'id' } }, + { kind: 'Field', name: { kind: 'Name', value: 'fullHandle' } }, + { kind: 'Field', name: { kind: 'Name', value: 'namespace' } }, + { kind: 'Field', name: { kind: 'Name', value: 'localName' } }, + { + kind: 'Field', + name: { kind: 'Name', value: 'suggestedFormatted' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: 'full' } }, + { kind: 'Field', name: { kind: 'Name', value: 'localName' } }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'linkedTo' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'Field', + name: { kind: 'Name', value: 'contract' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'NetworkAddress' } }, + ], + }, + }, + { kind: 'Field', name: { kind: 'Name', value: 'nftTokenId' } }, + ], + }, + }, + { kind: 'Field', name: { kind: 'Name', value: 'ownedBy' } }, + ], + }, + }, + { + kind: 'FragmentDefinition', + name: { kind: 'Name', value: 'ProfileStats' }, + typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'ProfileStats' } }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: 'id' } }, + { kind: 'Field', name: { kind: 'Name', value: 'followers' } }, + { kind: 'Field', name: { kind: 'Name', value: 'following' } }, + { kind: 'Field', name: { kind: 'Name', value: 'comments' } }, + { kind: 'Field', name: { kind: 'Name', value: 'posts' } }, + { kind: 'Field', name: { kind: 'Name', value: 'mirrors' } }, + { kind: 'Field', name: { kind: 'Name', value: 'quotes' } }, + { kind: 'Field', name: { kind: 'Name', value: 'publications' } }, + { + kind: 'Field', + alias: { kind: 'Name', value: 'upvotes' }, + name: { kind: 'Name', value: 'reactions' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'request' }, + value: { + kind: 'ObjectValue', + fields: [ + { + kind: 'ObjectField', + name: { kind: 'Name', value: 'type' }, + value: { kind: 'EnumValue', value: 'UPVOTE' }, + }, + ], + }, + }, + ], + }, + { + kind: 'Field', + alias: { kind: 'Name', value: 'downvotes' }, + name: { kind: 'Name', value: 'reactions' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'request' }, + value: { + kind: 'ObjectValue', + fields: [ + { + kind: 'ObjectField', + name: { kind: 'Name', value: 'type' }, + value: { kind: 'EnumValue', value: 'DOWNVOTE' }, + }, + ], + }, + }, + ], + }, + { + kind: 'Field', + alias: { kind: 'Name', value: 'upvoted' }, + name: { kind: 'Name', value: 'reacted' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'request' }, + value: { + kind: 'ObjectValue', + fields: [ + { + kind: 'ObjectField', + name: { kind: 'Name', value: 'type' }, + value: { kind: 'EnumValue', value: 'UPVOTE' }, + }, + ], + }, + }, + ], + }, + { + kind: 'Field', + alias: { kind: 'Name', value: 'downvoted' }, + name: { kind: 'Name', value: 'reacted' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'request' }, + value: { + kind: 'ObjectValue', + fields: [ + { + kind: 'ObjectField', + name: { kind: 'Name', value: 'type' }, + value: { kind: 'EnumValue', value: 'DOWNVOTE' }, + }, + ], + }, + }, + ], + }, + { + kind: 'Field', + alias: { kind: 'Name', value: 'collects' }, + name: { kind: 'Name', value: 'countOpenActions' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'request' }, + value: { + kind: 'ObjectValue', + fields: [ + { + kind: 'ObjectField', + name: { kind: 'Name', value: 'anyOf' }, + value: { + kind: 'ListValue', + values: [ + { + kind: 'ObjectValue', + fields: [ + { + kind: 'ObjectField', + name: { kind: 'Name', value: 'category' }, + value: { kind: 'EnumValue', value: 'COLLECT' }, + }, + ], + }, + ], + }, + }, + ], + }, + }, + ], + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'countOpenActions' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'request' }, + value: { + kind: 'Variable', + name: { kind: 'Name', value: 'profileStatsCountOpenActionArgs' }, + }, + }, + ], + }, + { + kind: 'Field', + alias: { kind: 'Name', value: 'upvoteReactions' }, + name: { kind: 'Name', value: 'reactions' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'request' }, + value: { + kind: 'ObjectValue', + fields: [ + { + kind: 'ObjectField', + name: { kind: 'Name', value: 'type' }, + value: { kind: 'EnumValue', value: 'UPVOTE' }, + }, + ], + }, + }, + ], + }, + { + kind: 'Field', + alias: { kind: 'Name', value: 'downvoteReactions' }, + name: { kind: 'Name', value: 'reactions' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'request' }, + value: { + kind: 'ObjectValue', + fields: [ + { + kind: 'ObjectField', + name: { kind: 'Name', value: 'type' }, + value: { kind: 'EnumValue', value: 'DOWNVOTE' }, + }, + ], + }, + }, + ], + }, + { + kind: 'Field', + alias: { kind: 'Name', value: 'upvoteReacted' }, + name: { kind: 'Name', value: 'reacted' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'request' }, + value: { + kind: 'ObjectValue', + fields: [ + { + kind: 'ObjectField', + name: { kind: 'Name', value: 'type' }, + value: { kind: 'EnumValue', value: 'UPVOTE' }, + }, + ], + }, + }, + ], + }, + { + kind: 'Field', + alias: { kind: 'Name', value: 'downvoteReacted' }, + name: { kind: 'Name', value: 'reacted' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'request' }, + value: { + kind: 'ObjectValue', + fields: [ + { + kind: 'ObjectField', + name: { kind: 'Name', value: 'type' }, + value: { kind: 'EnumValue', value: 'DOWNVOTE' }, + }, + ], + }, + }, + ], + }, + ], + }, + }, + { + kind: 'FragmentDefinition', + name: { kind: 'Name', value: 'Post' }, + typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'Post' } }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: '__typename' } }, + { kind: 'Field', name: { kind: 'Name', value: 'id' } }, + { + kind: 'Field', + name: { kind: 'Name', value: 'publishedOn' }, + selectionSet: { + kind: 'SelectionSet', + selections: [{ kind: 'FragmentSpread', name: { kind: 'Name', value: 'App' } }], + }, + }, + { kind: 'Field', name: { kind: 'Name', value: 'isHidden' } }, + { + kind: 'Field', + name: { kind: 'Name', value: 'momoka' }, + selectionSet: { + kind: 'SelectionSet', + selections: [{ kind: 'FragmentSpread', name: { kind: 'Name', value: 'MomokaInfo' } }], + }, + }, + { kind: 'Field', name: { kind: 'Name', value: 'txHash' } }, + { kind: 'Field', name: { kind: 'Name', value: 'createdAt' } }, + { + kind: 'Field', + name: { kind: 'Name', value: 'by' }, + selectionSet: { + kind: 'SelectionSet', + selections: [{ kind: 'FragmentSpread', name: { kind: 'Name', value: 'Profile' } }], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'operations' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'PublicationOperations' } }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'metadata' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'AudioMetadataV3' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'AudioMetadataV3' } }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'VideoMetadataV3' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'VideoMetadataV3' } }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'ImageMetadataV3' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'ImageMetadataV3' } }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'ArticleMetadataV3' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'ArticleMetadataV3' }, + }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'EventMetadataV3' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'EventMetadataV3' } }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'LinkMetadataV3' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'LinkMetadataV3' } }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'EmbedMetadataV3' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'EmbedMetadataV3' } }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'CheckingInMetadataV3' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'CheckingInMetadataV3' }, + }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'TextOnlyMetadataV3' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'TextOnlyMetadataV3' }, + }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'ThreeDMetadataV3' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'ThreeDMetadataV3' } }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'StoryMetadataV3' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'StoryMetadataV3' } }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'TransactionMetadataV3' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'TransactionMetadataV3' }, + }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'MintMetadataV3' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'MintMetadataV3' } }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'SpaceMetadataV3' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'SpaceMetadataV3' } }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'LiveStreamMetadataV3' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'LiveStreamMetadataV3' }, + }, + ], + }, + }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'openActionModules' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'LegacyFreeCollectModuleSettings' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'LegacyFreeCollectModuleSettings' }, + }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'LegacyFeeCollectModuleSettings' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'LegacyFeeCollectModuleSettings' }, + }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'LegacyLimitedFeeCollectModuleSettings' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'LegacyLimitedFeeCollectModuleSettings' }, + }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'LegacyLimitedTimedFeeCollectModuleSettings' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'LegacyLimitedTimedFeeCollectModuleSettings' }, + }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'LegacyRevertCollectModuleSettings' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'LegacyRevertCollectModuleSettings' }, + }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'LegacyTimedFeeCollectModuleSettings' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'LegacyTimedFeeCollectModuleSettings' }, + }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'LegacyMultirecipientFeeCollectModuleSettings' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { + kind: 'Name', + value: 'LegacyMultirecipientFeeCollectModuleSettings', + }, + }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'LegacySimpleCollectModuleSettings' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'LegacySimpleCollectModuleSettings' }, + }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'LegacyERC4626FeeCollectModuleSettings' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'LegacyERC4626FeeCollectModuleSettings' }, + }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'LegacyAaveFeeCollectModuleSettings' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'LegacyAaveFeeCollectModuleSettings' }, + }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'MultirecipientFeeCollectOpenActionSettings' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'MultirecipientFeeCollectOpenActionSettings' }, + }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'SimpleCollectOpenActionSettings' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'SimpleCollectOpenActionSettings' }, + }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'UnknownOpenActionModuleSettings' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'UnknownOpenActionModuleSettings' }, + }, + ], + }, + }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'referenceModule' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'FollowOnlyReferenceModuleSettings' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'FollowOnlyReferenceModuleSettings' }, + }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'DegreesOfSeparationReferenceModuleSettings' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'DegreesOfSeparationReferenceModuleSettings' }, + }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'UnknownReferenceModuleSettings' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'UnknownReferenceModuleSettings' }, + }, + ], + }, + }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'stats' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'request' }, + value: { kind: 'Variable', name: { kind: 'Name', value: 'publicationStatsInput' } }, + }, + ], + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'PublicationStats' } }, + ], + }, + }, + ], + }, + }, + { + kind: 'FragmentDefinition', + name: { kind: 'Name', value: 'App' }, + typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'App' } }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: '__typename' } }, + { kind: 'Field', name: { kind: 'Name', value: 'id' } }, + ], + }, + }, + { + kind: 'FragmentDefinition', + name: { kind: 'Name', value: 'MomokaInfo' }, + typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'MomokaInfo' } }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: '__typename' } }, + { kind: 'Field', name: { kind: 'Name', value: 'proof' } }, + ], + }, + }, + { + kind: 'FragmentDefinition', + name: { kind: 'Name', value: 'PublicationOperations' }, + typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'PublicationOperations' } }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: '__typename' } }, + { kind: 'Field', name: { kind: 'Name', value: 'id' } }, + { kind: 'Field', name: { kind: 'Name', value: 'isNotInterested' } }, + { kind: 'Field', name: { kind: 'Name', value: 'hasBookmarked' } }, + { kind: 'Field', name: { kind: 'Name', value: 'hasReported' } }, + { + kind: 'Field', + name: { kind: 'Name', value: 'canAct' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'request' }, + value: { + kind: 'Variable', + name: { kind: 'Name', value: 'publicationOperationsActedArgs' }, + }, + }, + ], + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'hasActed' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'request' }, + value: { + kind: 'Variable', + name: { kind: 'Name', value: 'publicationOperationsActedArgs' }, + }, + }, + ], + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'OptimisticStatusResult' } }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'actedOn' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'request' }, + value: { + kind: 'Variable', + name: { kind: 'Name', value: 'publicationOperationsActedArgs' }, + }, + }, + ], + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'OpenActionResult' } }, + ], + }, + }, + { + kind: 'Field', + alias: { kind: 'Name', value: 'hasUpvoted' }, + name: { kind: 'Name', value: 'hasReacted' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'request' }, + value: { + kind: 'ObjectValue', + fields: [ + { + kind: 'ObjectField', + name: { kind: 'Name', value: 'type' }, + value: { kind: 'EnumValue', value: 'UPVOTE' }, + }, + ], + }, + }, + ], + }, + { + kind: 'Field', + alias: { kind: 'Name', value: 'hasDownvoted' }, + name: { kind: 'Name', value: 'hasReacted' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'request' }, + value: { + kind: 'ObjectValue', + fields: [ + { + kind: 'ObjectField', + name: { kind: 'Name', value: 'type' }, + value: { kind: 'EnumValue', value: 'DOWNVOTE' }, + }, + ], + }, + }, + ], + }, + { kind: 'Field', name: { kind: 'Name', value: 'canComment' } }, + { kind: 'Field', name: { kind: 'Name', value: 'canMirror' } }, + { kind: 'Field', name: { kind: 'Name', value: 'hasMirrored' } }, + { + kind: 'Field', + name: { kind: 'Name', value: 'canDecrypt' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'CanDecryptResponse' } }, + ], + }, + }, + ], + }, + }, + { + kind: 'FragmentDefinition', + name: { kind: 'Name', value: 'OpenActionResult' }, + typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'OpenActionResult' } }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'KnownCollectOpenActionResult' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'KnownCollectOpenActionResult' }, + }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'UnknownOpenActionResult' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'UnknownOpenActionResult' }, + }, + ], + }, + }, + ], + }, + }, + { + kind: 'FragmentDefinition', + name: { kind: 'Name', value: 'KnownCollectOpenActionResult' }, + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'KnownCollectOpenActionResult' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: '__typename' } }, + { kind: 'Field', name: { kind: 'Name', value: 'type' } }, + ], + }, + }, + { + kind: 'FragmentDefinition', + name: { kind: 'Name', value: 'UnknownOpenActionResult' }, + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'UnknownOpenActionResult' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: '__typename' } }, + { kind: 'Field', name: { kind: 'Name', value: 'address' } }, + { kind: 'Field', name: { kind: 'Name', value: 'category' } }, + { kind: 'Field', name: { kind: 'Name', value: 'initReturnData' } }, + ], + }, + }, + { + kind: 'FragmentDefinition', + name: { kind: 'Name', value: 'CanDecryptResponse' }, + typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'CanDecryptResponse' } }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: '__typename' } }, + { kind: 'Field', name: { kind: 'Name', value: 'result' } }, + { kind: 'Field', name: { kind: 'Name', value: 'reasons' } }, + { kind: 'Field', name: { kind: 'Name', value: 'extraDetails' } }, + ], + }, + }, + { + kind: 'FragmentDefinition', + name: { kind: 'Name', value: 'AudioMetadataV3' }, + typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'AudioMetadataV3' } }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: '__typename' } }, + { kind: 'Field', name: { kind: 'Name', value: 'id' } }, + { kind: 'Field', name: { kind: 'Name', value: 'rawURI' } }, + { kind: 'Field', name: { kind: 'Name', value: 'locale' } }, + { kind: 'Field', name: { kind: 'Name', value: 'tags' } }, + { kind: 'Field', name: { kind: 'Name', value: 'contentWarning' } }, + { kind: 'Field', name: { kind: 'Name', value: 'hideFromFeed' } }, + { kind: 'Field', name: { kind: 'Name', value: 'appId' } }, + { + kind: 'Field', + name: { kind: 'Name', value: 'marketplace' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'MarketplaceMetadata' } }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'attributes' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: '__typename' } }, + { kind: 'Field', name: { kind: 'Name', value: 'type' } }, + { kind: 'Field', name: { kind: 'Name', value: 'key' } }, + { kind: 'Field', name: { kind: 'Name', value: 'value' } }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'encryptedWith' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'PublicationMetadataLitEncryption' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'PublicationMetadataLitEncryption' }, + }, + ], + }, + }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'asset' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'PublicationMetadataMediaAudio' }, + }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'attachments' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'PublicationMetadataMediaVideo' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'PublicationMetadataMediaVideo' }, + }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'PublicationMetadataMediaImage' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'PublicationMetadataMediaImage' }, + }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'PublicationMetadataMediaAudio' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'PublicationMetadataMediaAudio' }, + }, + ], + }, + }, + ], + }, + }, + { kind: 'Field', name: { kind: 'Name', value: 'title' } }, + { kind: 'Field', name: { kind: 'Name', value: 'content' } }, + ], + }, + }, + { + kind: 'FragmentDefinition', + name: { kind: 'Name', value: 'MarketplaceMetadata' }, + typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'MarketplaceMetadata' } }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: '__typename' } }, + { kind: 'Field', name: { kind: 'Name', value: 'description' } }, + { kind: 'Field', name: { kind: 'Name', value: 'externalURL' } }, + { kind: 'Field', name: { kind: 'Name', value: 'name' } }, + { + kind: 'Field', + name: { kind: 'Name', value: 'attributes' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'PublicationMarketplaceMetadataAttribute' }, + }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'image' }, + selectionSet: { + kind: 'SelectionSet', + selections: [{ kind: 'FragmentSpread', name: { kind: 'Name', value: 'ImageSet' } }], + }, + }, + { kind: 'Field', name: { kind: 'Name', value: 'animationUrl' } }, + ], + }, + }, + { + kind: 'FragmentDefinition', + name: { kind: 'Name', value: 'PublicationMarketplaceMetadataAttribute' }, + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'PublicationMarketplaceMetadataAttribute' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: '__typename' } }, + { kind: 'Field', name: { kind: 'Name', value: 'displayType' } }, + { kind: 'Field', name: { kind: 'Name', value: 'traitType' } }, + { kind: 'Field', name: { kind: 'Name', value: 'value' } }, + ], + }, + }, + { + kind: 'FragmentDefinition', + name: { kind: 'Name', value: 'ImageSet' }, + typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'ImageSet' } }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: '__typename' } }, + { + kind: 'Field', + name: { kind: 'Name', value: 'raw' }, + selectionSet: { + kind: 'SelectionSet', + selections: [{ kind: 'FragmentSpread', name: { kind: 'Name', value: 'Image' } }], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'optimized' }, + selectionSet: { + kind: 'SelectionSet', + selections: [{ kind: 'FragmentSpread', name: { kind: 'Name', value: 'Image' } }], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'transformed' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'request' }, + value: { + kind: 'Variable', + name: { kind: 'Name', value: 'publicationImageTransform' }, + }, + }, + ], + selectionSet: { + kind: 'SelectionSet', + selections: [{ kind: 'FragmentSpread', name: { kind: 'Name', value: 'Image' } }], + }, + }, + ], + }, + }, + { + kind: 'FragmentDefinition', + name: { kind: 'Name', value: 'PublicationMetadataLitEncryption' }, + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'PublicationMetadataLitEncryption' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: '__typename' } }, + { kind: 'Field', name: { kind: 'Name', value: 'encryptionKey' } }, + { + kind: 'Field', + name: { kind: 'Name', value: 'accessCondition' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'RootCondition' } }, + ], + }, + }, + { kind: 'Field', name: { kind: 'Name', value: 'encryptedPaths' } }, + ], + }, + }, + { + kind: 'FragmentDefinition', + name: { kind: 'Name', value: 'RootCondition' }, + typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'RootCondition' } }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: '__typename' } }, + { + kind: 'Field', + name: { kind: 'Name', value: 'criteria' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'NftOwnershipCondition' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'NftOwnershipCondition' }, + }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'Erc20OwnershipCondition' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'Erc20OwnershipCondition' }, + }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'EoaOwnershipCondition' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'EoaOwnershipCondition' }, + }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'ProfileOwnershipCondition' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'ProfileOwnershipCondition' }, + }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'FollowCondition' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'FollowCondition' } }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'CollectCondition' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'CollectCondition' } }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'AndCondition' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'AndCondition' } }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'OrCondition' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'OrCondition' } }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'AdvancedContractCondition' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'AdvancedContractCondition' }, + }, + ], + }, + }, + ], + }, + }, + ], + }, + }, + { + kind: 'FragmentDefinition', + name: { kind: 'Name', value: 'NftOwnershipCondition' }, + typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'NftOwnershipCondition' } }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: '__typename' } }, + { + kind: 'Field', + name: { kind: 'Name', value: 'contract' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'NetworkAddress' } }, + ], + }, + }, + { kind: 'Field', name: { kind: 'Name', value: 'contractType' } }, + { kind: 'Field', name: { kind: 'Name', value: 'tokenIds' } }, + ], + }, + }, + { + kind: 'FragmentDefinition', + name: { kind: 'Name', value: 'Erc20OwnershipCondition' }, + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'Erc20OwnershipCondition' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: '__typename' } }, + { + kind: 'Field', + name: { kind: 'Name', value: 'amount' }, + selectionSet: { + kind: 'SelectionSet', + selections: [{ kind: 'FragmentSpread', name: { kind: 'Name', value: 'Amount' } }], + }, + }, + { kind: 'Field', name: { kind: 'Name', value: 'condition' } }, + ], + }, + }, + { + kind: 'FragmentDefinition', + name: { kind: 'Name', value: 'EoaOwnershipCondition' }, + typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'EoaOwnershipCondition' } }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: '__typename' } }, + { kind: 'Field', name: { kind: 'Name', value: 'address' } }, + ], + }, + }, + { + kind: 'FragmentDefinition', + name: { kind: 'Name', value: 'ProfileOwnershipCondition' }, + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'ProfileOwnershipCondition' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: '__typename' } }, + { kind: 'Field', name: { kind: 'Name', value: 'profileId' } }, + ], + }, + }, + { + kind: 'FragmentDefinition', + name: { kind: 'Name', value: 'FollowCondition' }, + typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'FollowCondition' } }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: '__typename' } }, + { kind: 'Field', name: { kind: 'Name', value: 'follow' } }, + ], + }, + }, + { + kind: 'FragmentDefinition', + name: { kind: 'Name', value: 'CollectCondition' }, + typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'CollectCondition' } }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: '__typename' } }, + { kind: 'Field', name: { kind: 'Name', value: 'publicationId' } }, + { kind: 'Field', name: { kind: 'Name', value: 'thisPublication' } }, + ], + }, + }, + { + kind: 'FragmentDefinition', + name: { kind: 'Name', value: 'AndCondition' }, + typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'AndCondition' } }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: '__typename' } }, + { + kind: 'Field', + name: { kind: 'Name', value: 'criteria' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'NftOwnershipCondition' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'NftOwnershipCondition' }, + }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'Erc20OwnershipCondition' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'Erc20OwnershipCondition' }, + }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'EoaOwnershipCondition' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'EoaOwnershipCondition' }, + }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'ProfileOwnershipCondition' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'ProfileOwnershipCondition' }, + }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'FollowCondition' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'FollowCondition' } }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'CollectCondition' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'CollectCondition' } }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'AdvancedContractCondition' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'AdvancedContractCondition' }, + }, + ], + }, + }, + ], + }, + }, + ], + }, + }, + { + kind: 'FragmentDefinition', + name: { kind: 'Name', value: 'AdvancedContractCondition' }, + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'AdvancedContractCondition' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: '__typename' } }, + { + kind: 'Field', + name: { kind: 'Name', value: 'contract' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'NetworkAddress' } }, + ], + }, + }, + { kind: 'Field', name: { kind: 'Name', value: 'functionName' } }, + { kind: 'Field', name: { kind: 'Name', value: 'abi' } }, + { kind: 'Field', name: { kind: 'Name', value: 'params' } }, + { kind: 'Field', name: { kind: 'Name', value: 'comparison' } }, + { kind: 'Field', name: { kind: 'Name', value: 'value' } }, + ], + }, + }, + { + kind: 'FragmentDefinition', + name: { kind: 'Name', value: 'OrCondition' }, + typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'OrCondition' } }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: '__typename' } }, + { + kind: 'Field', + name: { kind: 'Name', value: 'criteria' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'NftOwnershipCondition' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'NftOwnershipCondition' }, + }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'Erc20OwnershipCondition' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'Erc20OwnershipCondition' }, + }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'EoaOwnershipCondition' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'EoaOwnershipCondition' }, + }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'ProfileOwnershipCondition' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'ProfileOwnershipCondition' }, + }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'FollowCondition' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'FollowCondition' } }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'CollectCondition' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'CollectCondition' } }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'AdvancedContractCondition' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'AdvancedContractCondition' }, + }, + ], + }, + }, + ], + }, + }, + ], + }, + }, + { + kind: 'FragmentDefinition', + name: { kind: 'Name', value: 'PublicationMetadataMediaAudio' }, + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'PublicationMetadataMediaAudio' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: '__typename' } }, + { + kind: 'Field', + name: { kind: 'Name', value: 'audio' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'EncryptableAudioSet' } }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'cover' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'EncryptableImageSet' } }, + ], + }, + }, + { kind: 'Field', name: { kind: 'Name', value: 'duration' } }, + { kind: 'Field', name: { kind: 'Name', value: 'license' } }, + { kind: 'Field', name: { kind: 'Name', value: 'credits' } }, + { kind: 'Field', name: { kind: 'Name', value: 'artist' } }, + { kind: 'Field', name: { kind: 'Name', value: 'genre' } }, + { kind: 'Field', name: { kind: 'Name', value: 'recordLabel' } }, + { kind: 'Field', name: { kind: 'Name', value: 'lyrics' } }, + ], + }, + }, + { + kind: 'FragmentDefinition', + name: { kind: 'Name', value: 'EncryptableAudioSet' }, + typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'EncryptableAudioSet' } }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: '__typename' } }, + { + kind: 'Field', + name: { kind: 'Name', value: 'raw' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'EncryptableAudio' } }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'optimized' }, + selectionSet: { + kind: 'SelectionSet', + selections: [{ kind: 'FragmentSpread', name: { kind: 'Name', value: 'Audio' } }], + }, + }, + ], + }, + }, + { + kind: 'FragmentDefinition', + name: { kind: 'Name', value: 'EncryptableAudio' }, + typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'EncryptableAudio' } }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: '__typename' } }, + { kind: 'Field', name: { kind: 'Name', value: 'mimeType' } }, + { kind: 'Field', name: { kind: 'Name', value: 'uri' } }, + ], + }, + }, + { + kind: 'FragmentDefinition', + name: { kind: 'Name', value: 'Audio' }, + typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'Audio' } }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: '__typename' } }, + { kind: 'Field', name: { kind: 'Name', value: 'uri' } }, + { kind: 'Field', name: { kind: 'Name', value: 'mimeType' } }, + ], + }, + }, + { + kind: 'FragmentDefinition', + name: { kind: 'Name', value: 'EncryptableImageSet' }, + typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'EncryptableImageSet' } }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: '__typename' } }, + { + kind: 'Field', + name: { kind: 'Name', value: 'raw' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'EncryptableImage' } }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'optimized' }, + selectionSet: { + kind: 'SelectionSet', + selections: [{ kind: 'FragmentSpread', name: { kind: 'Name', value: 'Image' } }], + }, + }, + ], + }, + }, + { + kind: 'FragmentDefinition', + name: { kind: 'Name', value: 'EncryptableImage' }, + typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'EncryptableImage' } }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: '__typename' } }, + { kind: 'Field', name: { kind: 'Name', value: 'uri' } }, + { kind: 'Field', name: { kind: 'Name', value: 'mimeType' } }, + { kind: 'Field', name: { kind: 'Name', value: 'width' } }, + { kind: 'Field', name: { kind: 'Name', value: 'height' } }, + ], + }, + }, + { + kind: 'FragmentDefinition', + name: { kind: 'Name', value: 'PublicationMetadataMediaVideo' }, + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'PublicationMetadataMediaVideo' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: '__typename' } }, + { + kind: 'Field', + name: { kind: 'Name', value: 'video' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'EncryptableVideoSet' } }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'cover' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'EncryptableImageSet' } }, + ], + }, + }, + { kind: 'Field', name: { kind: 'Name', value: 'duration' } }, + { kind: 'Field', name: { kind: 'Name', value: 'license' } }, + { kind: 'Field', name: { kind: 'Name', value: 'altTag' } }, + ], + }, + }, + { + kind: 'FragmentDefinition', + name: { kind: 'Name', value: 'EncryptableVideoSet' }, + typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'EncryptableVideoSet' } }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: '__typename' } }, + { + kind: 'Field', + name: { kind: 'Name', value: 'raw' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'EncryptableVideo' } }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'optimized' }, + selectionSet: { + kind: 'SelectionSet', + selections: [{ kind: 'FragmentSpread', name: { kind: 'Name', value: 'Video' } }], + }, + }, + ], + }, + }, + { + kind: 'FragmentDefinition', + name: { kind: 'Name', value: 'EncryptableVideo' }, + typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'EncryptableVideo' } }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: '__typename' } }, + { kind: 'Field', name: { kind: 'Name', value: 'mimeType' } }, + { kind: 'Field', name: { kind: 'Name', value: 'uri' } }, + ], + }, + }, + { + kind: 'FragmentDefinition', + name: { kind: 'Name', value: 'Video' }, + typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'Video' } }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: '__typename' } }, + { kind: 'Field', name: { kind: 'Name', value: 'uri' } }, + { kind: 'Field', name: { kind: 'Name', value: 'mimeType' } }, + ], + }, + }, + { + kind: 'FragmentDefinition', + name: { kind: 'Name', value: 'PublicationMetadataMediaImage' }, + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'PublicationMetadataMediaImage' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: '__typename' } }, + { + kind: 'Field', + name: { kind: 'Name', value: 'image' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'EncryptableImageSet' } }, + ], + }, + }, + { kind: 'Field', name: { kind: 'Name', value: 'altTag' } }, + { kind: 'Field', name: { kind: 'Name', value: 'license' } }, + ], + }, + }, + { + kind: 'FragmentDefinition', + name: { kind: 'Name', value: 'VideoMetadataV3' }, + typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'VideoMetadataV3' } }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: '__typename' } }, + { kind: 'Field', name: { kind: 'Name', value: 'id' } }, + { kind: 'Field', name: { kind: 'Name', value: 'rawURI' } }, + { kind: 'Field', name: { kind: 'Name', value: 'locale' } }, + { kind: 'Field', name: { kind: 'Name', value: 'tags' } }, + { kind: 'Field', name: { kind: 'Name', value: 'contentWarning' } }, + { kind: 'Field', name: { kind: 'Name', value: 'hideFromFeed' } }, + { kind: 'Field', name: { kind: 'Name', value: 'appId' } }, + { + kind: 'Field', + name: { kind: 'Name', value: 'marketplace' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'MarketplaceMetadata' } }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'attributes' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: '__typename' } }, + { kind: 'Field', name: { kind: 'Name', value: 'type' } }, + { kind: 'Field', name: { kind: 'Name', value: 'key' } }, + { kind: 'Field', name: { kind: 'Name', value: 'value' } }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'encryptedWith' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'PublicationMetadataLitEncryption' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'PublicationMetadataLitEncryption' }, + }, + ], + }, + }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'asset' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'PublicationMetadataMediaVideo' }, + }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'attachments' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'PublicationMetadataMediaVideo' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'PublicationMetadataMediaVideo' }, + }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'PublicationMetadataMediaImage' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'PublicationMetadataMediaImage' }, + }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'PublicationMetadataMediaAudio' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'PublicationMetadataMediaAudio' }, + }, + ], + }, + }, + ], + }, + }, + { kind: 'Field', name: { kind: 'Name', value: 'isShortVideo' } }, + { kind: 'Field', name: { kind: 'Name', value: 'title' } }, + { kind: 'Field', name: { kind: 'Name', value: 'content' } }, + ], + }, + }, + { + kind: 'FragmentDefinition', + name: { kind: 'Name', value: 'ImageMetadataV3' }, + typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'ImageMetadataV3' } }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: '__typename' } }, + { kind: 'Field', name: { kind: 'Name', value: 'id' } }, + { kind: 'Field', name: { kind: 'Name', value: 'rawURI' } }, + { kind: 'Field', name: { kind: 'Name', value: 'locale' } }, + { kind: 'Field', name: { kind: 'Name', value: 'tags' } }, + { kind: 'Field', name: { kind: 'Name', value: 'contentWarning' } }, + { kind: 'Field', name: { kind: 'Name', value: 'hideFromFeed' } }, + { kind: 'Field', name: { kind: 'Name', value: 'appId' } }, + { + kind: 'Field', + name: { kind: 'Name', value: 'marketplace' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'MarketplaceMetadata' } }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'attributes' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: '__typename' } }, + { kind: 'Field', name: { kind: 'Name', value: 'type' } }, + { kind: 'Field', name: { kind: 'Name', value: 'key' } }, + { kind: 'Field', name: { kind: 'Name', value: 'value' } }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'encryptedWith' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'PublicationMetadataLitEncryption' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'PublicationMetadataLitEncryption' }, + }, + ], + }, + }, + ], + }, + }, + { kind: 'Field', name: { kind: 'Name', value: 'title' } }, + { kind: 'Field', name: { kind: 'Name', value: 'content' } }, + { + kind: 'Field', + name: { kind: 'Name', value: 'asset' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'PublicationMetadataMediaImage' }, + }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'attachments' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'PublicationMetadataMediaVideo' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'PublicationMetadataMediaVideo' }, + }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'PublicationMetadataMediaImage' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'PublicationMetadataMediaImage' }, + }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'PublicationMetadataMediaAudio' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'PublicationMetadataMediaAudio' }, + }, + ], + }, + }, + ], + }, + }, + ], + }, + }, + { + kind: 'FragmentDefinition', + name: { kind: 'Name', value: 'ArticleMetadataV3' }, + typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'ArticleMetadataV3' } }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: '__typename' } }, + { kind: 'Field', name: { kind: 'Name', value: 'id' } }, + { kind: 'Field', name: { kind: 'Name', value: 'rawURI' } }, + { kind: 'Field', name: { kind: 'Name', value: 'locale' } }, + { kind: 'Field', name: { kind: 'Name', value: 'tags' } }, + { kind: 'Field', name: { kind: 'Name', value: 'contentWarning' } }, + { kind: 'Field', name: { kind: 'Name', value: 'hideFromFeed' } }, + { kind: 'Field', name: { kind: 'Name', value: 'appId' } }, + { + kind: 'Field', + name: { kind: 'Name', value: 'marketplace' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'MarketplaceMetadata' } }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'attributes' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: '__typename' } }, + { kind: 'Field', name: { kind: 'Name', value: 'type' } }, + { kind: 'Field', name: { kind: 'Name', value: 'key' } }, + { kind: 'Field', name: { kind: 'Name', value: 'value' } }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'encryptedWith' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'PublicationMetadataLitEncryption' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'PublicationMetadataLitEncryption' }, + }, + ], + }, + }, + ], + }, + }, + { kind: 'Field', name: { kind: 'Name', value: 'title' } }, + { kind: 'Field', name: { kind: 'Name', value: 'content' } }, + { + kind: 'Field', + name: { kind: 'Name', value: 'attachments' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'PublicationMetadataMediaVideo' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'PublicationMetadataMediaVideo' }, + }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'PublicationMetadataMediaImage' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'PublicationMetadataMediaImage' }, + }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'PublicationMetadataMediaAudio' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'PublicationMetadataMediaAudio' }, + }, + ], + }, + }, + ], + }, + }, + ], + }, + }, + { + kind: 'FragmentDefinition', + name: { kind: 'Name', value: 'EventMetadataV3' }, + typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'EventMetadataV3' } }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: '__typename' } }, + { kind: 'Field', name: { kind: 'Name', value: 'id' } }, + { kind: 'Field', name: { kind: 'Name', value: 'rawURI' } }, + { kind: 'Field', name: { kind: 'Name', value: 'locale' } }, + { kind: 'Field', name: { kind: 'Name', value: 'tags' } }, + { kind: 'Field', name: { kind: 'Name', value: 'contentWarning' } }, + { kind: 'Field', name: { kind: 'Name', value: 'hideFromFeed' } }, + { kind: 'Field', name: { kind: 'Name', value: 'appId' } }, + { + kind: 'Field', + name: { kind: 'Name', value: 'marketplace' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'MarketplaceMetadata' } }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'attributes' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: '__typename' } }, + { kind: 'Field', name: { kind: 'Name', value: 'type' } }, + { kind: 'Field', name: { kind: 'Name', value: 'key' } }, + { kind: 'Field', name: { kind: 'Name', value: 'value' } }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'encryptedWith' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'PublicationMetadataLitEncryption' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'PublicationMetadataLitEncryption' }, + }, + ], + }, + }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'geographic' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'GeoLocation' } }, + ], + }, + }, + { kind: 'Field', name: { kind: 'Name', value: 'startsAt' } }, + { kind: 'Field', name: { kind: 'Name', value: 'endsAt' } }, + { kind: 'Field', name: { kind: 'Name', value: 'links' } }, + { kind: 'Field', name: { kind: 'Name', value: 'location' } }, + { + kind: 'Field', + name: { kind: 'Name', value: 'attachments' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'PublicationMetadataMediaVideo' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'PublicationMetadataMediaVideo' }, + }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'PublicationMetadataMediaImage' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'PublicationMetadataMediaImage' }, + }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'PublicationMetadataMediaAudio' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'PublicationMetadataMediaAudio' }, + }, + ], + }, + }, + ], + }, + }, + ], + }, + }, + { + kind: 'FragmentDefinition', + name: { kind: 'Name', value: 'GeoLocation' }, + typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'GeoLocation' } }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: '__typename' } }, + { kind: 'Field', name: { kind: 'Name', value: 'rawURI' } }, + { kind: 'Field', name: { kind: 'Name', value: 'latitude' } }, + { kind: 'Field', name: { kind: 'Name', value: 'longitude' } }, + ], + }, + }, + { + kind: 'FragmentDefinition', + name: { kind: 'Name', value: 'LinkMetadataV3' }, + typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'LinkMetadataV3' } }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: '__typename' } }, + { kind: 'Field', name: { kind: 'Name', value: 'id' } }, + { kind: 'Field', name: { kind: 'Name', value: 'rawURI' } }, + { kind: 'Field', name: { kind: 'Name', value: 'locale' } }, + { kind: 'Field', name: { kind: 'Name', value: 'tags' } }, + { kind: 'Field', name: { kind: 'Name', value: 'contentWarning' } }, + { kind: 'Field', name: { kind: 'Name', value: 'hideFromFeed' } }, + { kind: 'Field', name: { kind: 'Name', value: 'appId' } }, + { + kind: 'Field', + name: { kind: 'Name', value: 'marketplace' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'MarketplaceMetadata' } }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'attributes' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: '__typename' } }, + { kind: 'Field', name: { kind: 'Name', value: 'type' } }, + { kind: 'Field', name: { kind: 'Name', value: 'key' } }, + { kind: 'Field', name: { kind: 'Name', value: 'value' } }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'encryptedWith' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'PublicationMetadataLitEncryption' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'PublicationMetadataLitEncryption' }, + }, + ], + }, + }, + ], + }, + }, + { kind: 'Field', name: { kind: 'Name', value: 'content' } }, + { kind: 'Field', name: { kind: 'Name', value: 'sharingLink' } }, + { + kind: 'Field', + name: { kind: 'Name', value: 'attachments' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'PublicationMetadataMediaVideo' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'PublicationMetadataMediaVideo' }, + }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'PublicationMetadataMediaImage' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'PublicationMetadataMediaImage' }, + }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'PublicationMetadataMediaAudio' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'PublicationMetadataMediaAudio' }, + }, + ], + }, + }, + ], + }, + }, + ], + }, + }, + { + kind: 'FragmentDefinition', + name: { kind: 'Name', value: 'EmbedMetadataV3' }, + typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'EmbedMetadataV3' } }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: '__typename' } }, + { kind: 'Field', name: { kind: 'Name', value: 'id' } }, + { kind: 'Field', name: { kind: 'Name', value: 'rawURI' } }, + { kind: 'Field', name: { kind: 'Name', value: 'locale' } }, + { kind: 'Field', name: { kind: 'Name', value: 'tags' } }, + { kind: 'Field', name: { kind: 'Name', value: 'contentWarning' } }, + { kind: 'Field', name: { kind: 'Name', value: 'hideFromFeed' } }, + { kind: 'Field', name: { kind: 'Name', value: 'appId' } }, + { + kind: 'Field', + name: { kind: 'Name', value: 'marketplace' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'MarketplaceMetadata' } }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'attributes' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: '__typename' } }, + { kind: 'Field', name: { kind: 'Name', value: 'type' } }, + { kind: 'Field', name: { kind: 'Name', value: 'key' } }, + { kind: 'Field', name: { kind: 'Name', value: 'value' } }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'encryptedWith' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'PublicationMetadataLitEncryption' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'PublicationMetadataLitEncryption' }, + }, + ], + }, + }, + ], + }, + }, + { kind: 'Field', name: { kind: 'Name', value: 'content' } }, + { kind: 'Field', name: { kind: 'Name', value: 'embed' } }, + { + kind: 'Field', + name: { kind: 'Name', value: 'attachments' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'PublicationMetadataMediaVideo' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'PublicationMetadataMediaVideo' }, + }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'PublicationMetadataMediaImage' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'PublicationMetadataMediaImage' }, + }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'PublicationMetadataMediaAudio' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'PublicationMetadataMediaAudio' }, + }, + ], + }, + }, + ], + }, + }, + ], + }, + }, + { + kind: 'FragmentDefinition', + name: { kind: 'Name', value: 'CheckingInMetadataV3' }, + typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'CheckingInMetadataV3' } }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: '__typename' } }, + { kind: 'Field', name: { kind: 'Name', value: 'id' } }, + { kind: 'Field', name: { kind: 'Name', value: 'rawURI' } }, + { kind: 'Field', name: { kind: 'Name', value: 'locale' } }, + { kind: 'Field', name: { kind: 'Name', value: 'tags' } }, + { kind: 'Field', name: { kind: 'Name', value: 'contentWarning' } }, + { kind: 'Field', name: { kind: 'Name', value: 'hideFromFeed' } }, + { kind: 'Field', name: { kind: 'Name', value: 'appId' } }, + { + kind: 'Field', + name: { kind: 'Name', value: 'marketplace' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'MarketplaceMetadata' } }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'attributes' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: '__typename' } }, + { kind: 'Field', name: { kind: 'Name', value: 'type' } }, + { kind: 'Field', name: { kind: 'Name', value: 'key' } }, + { kind: 'Field', name: { kind: 'Name', value: 'value' } }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'encryptedWith' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'PublicationMetadataLitEncryption' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'PublicationMetadataLitEncryption' }, + }, + ], + }, + }, + ], + }, + }, + { kind: 'Field', name: { kind: 'Name', value: 'content' } }, + { kind: 'Field', name: { kind: 'Name', value: 'location' } }, + { + kind: 'Field', + name: { kind: 'Name', value: 'geographic' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'GeoLocation' } }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'attachments' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'PublicationMetadataMediaVideo' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'PublicationMetadataMediaVideo' }, + }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'PublicationMetadataMediaImage' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'PublicationMetadataMediaImage' }, + }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'PublicationMetadataMediaAudio' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'PublicationMetadataMediaAudio' }, + }, + ], + }, + }, + ], + }, + }, + ], + }, + }, + { + kind: 'FragmentDefinition', + name: { kind: 'Name', value: 'TextOnlyMetadataV3' }, + typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'TextOnlyMetadataV3' } }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: '__typename' } }, + { kind: 'Field', name: { kind: 'Name', value: 'id' } }, + { kind: 'Field', name: { kind: 'Name', value: 'rawURI' } }, + { kind: 'Field', name: { kind: 'Name', value: 'locale' } }, + { kind: 'Field', name: { kind: 'Name', value: 'tags' } }, + { kind: 'Field', name: { kind: 'Name', value: 'contentWarning' } }, + { kind: 'Field', name: { kind: 'Name', value: 'hideFromFeed' } }, + { kind: 'Field', name: { kind: 'Name', value: 'appId' } }, + { + kind: 'Field', + name: { kind: 'Name', value: 'marketplace' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'MarketplaceMetadata' } }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'attributes' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: '__typename' } }, + { kind: 'Field', name: { kind: 'Name', value: 'type' } }, + { kind: 'Field', name: { kind: 'Name', value: 'key' } }, + { kind: 'Field', name: { kind: 'Name', value: 'value' } }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'encryptedWith' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'PublicationMetadataLitEncryption' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'PublicationMetadataLitEncryption' }, + }, + ], + }, + }, + ], + }, + }, + { kind: 'Field', name: { kind: 'Name', value: 'content' } }, + ], + }, + }, + { + kind: 'FragmentDefinition', + name: { kind: 'Name', value: 'ThreeDMetadataV3' }, + typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'ThreeDMetadataV3' } }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: '__typename' } }, + { kind: 'Field', name: { kind: 'Name', value: 'id' } }, + { kind: 'Field', name: { kind: 'Name', value: 'rawURI' } }, + { kind: 'Field', name: { kind: 'Name', value: 'locale' } }, + { kind: 'Field', name: { kind: 'Name', value: 'tags' } }, + { kind: 'Field', name: { kind: 'Name', value: 'contentWarning' } }, + { kind: 'Field', name: { kind: 'Name', value: 'hideFromFeed' } }, + { kind: 'Field', name: { kind: 'Name', value: 'appId' } }, + { + kind: 'Field', + name: { kind: 'Name', value: 'marketplace' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'MarketplaceMetadata' } }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'attributes' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: '__typename' } }, + { kind: 'Field', name: { kind: 'Name', value: 'type' } }, + { kind: 'Field', name: { kind: 'Name', value: 'key' } }, + { kind: 'Field', name: { kind: 'Name', value: 'value' } }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'encryptedWith' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'PublicationMetadataLitEncryption' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'PublicationMetadataLitEncryption' }, + }, + ], + }, + }, + ], + }, + }, + { kind: 'Field', name: { kind: 'Name', value: 'content' } }, + { + kind: 'Field', + name: { kind: 'Name', value: 'assets' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'ThreeDMetadataV3Asset' } }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'attachments' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'PublicationMetadataMediaVideo' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'PublicationMetadataMediaVideo' }, + }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'PublicationMetadataMediaImage' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'PublicationMetadataMediaImage' }, + }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'PublicationMetadataMediaAudio' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'PublicationMetadataMediaAudio' }, + }, + ], + }, + }, + ], + }, + }, + ], + }, + }, + { + kind: 'FragmentDefinition', + name: { kind: 'Name', value: 'ThreeDMetadataV3Asset' }, + typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'ThreeDMetadataV3Asset' } }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: '__typename' } }, + { kind: 'Field', name: { kind: 'Name', value: 'uri' } }, + { kind: 'Field', name: { kind: 'Name', value: 'zipPath' } }, + { kind: 'Field', name: { kind: 'Name', value: 'playerURL' } }, + { kind: 'Field', name: { kind: 'Name', value: 'format' } }, + { kind: 'Field', name: { kind: 'Name', value: 'license' } }, + ], + }, + }, + { + kind: 'FragmentDefinition', + name: { kind: 'Name', value: 'StoryMetadataV3' }, + typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'StoryMetadataV3' } }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: '__typename' } }, + { kind: 'Field', name: { kind: 'Name', value: 'id' } }, + { kind: 'Field', name: { kind: 'Name', value: 'rawURI' } }, + { kind: 'Field', name: { kind: 'Name', value: 'locale' } }, + { kind: 'Field', name: { kind: 'Name', value: 'tags' } }, + { kind: 'Field', name: { kind: 'Name', value: 'contentWarning' } }, + { kind: 'Field', name: { kind: 'Name', value: 'hideFromFeed' } }, + { kind: 'Field', name: { kind: 'Name', value: 'appId' } }, + { + kind: 'Field', + name: { kind: 'Name', value: 'marketplace' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'MarketplaceMetadata' } }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'attributes' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: '__typename' } }, + { kind: 'Field', name: { kind: 'Name', value: 'type' } }, + { kind: 'Field', name: { kind: 'Name', value: 'key' } }, + { kind: 'Field', name: { kind: 'Name', value: 'value' } }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'encryptedWith' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'PublicationMetadataLitEncryption' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'PublicationMetadataLitEncryption' }, + }, + ], + }, + }, + ], + }, + }, + { kind: 'Field', name: { kind: 'Name', value: 'content' } }, + { + kind: 'Field', + name: { kind: 'Name', value: 'asset' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'PublicationMetadataMediaVideo' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'PublicationMetadataMediaVideo' }, + }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'PublicationMetadataMediaImage' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'PublicationMetadataMediaImage' }, + }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'PublicationMetadataMediaAudio' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'PublicationMetadataMediaAudio' }, + }, + ], + }, + }, + ], + }, + }, + ], + }, + }, + { + kind: 'FragmentDefinition', + name: { kind: 'Name', value: 'TransactionMetadataV3' }, + typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'TransactionMetadataV3' } }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: '__typename' } }, + { kind: 'Field', name: { kind: 'Name', value: 'id' } }, + { kind: 'Field', name: { kind: 'Name', value: 'rawURI' } }, + { kind: 'Field', name: { kind: 'Name', value: 'locale' } }, + { kind: 'Field', name: { kind: 'Name', value: 'tags' } }, + { kind: 'Field', name: { kind: 'Name', value: 'contentWarning' } }, + { kind: 'Field', name: { kind: 'Name', value: 'hideFromFeed' } }, + { kind: 'Field', name: { kind: 'Name', value: 'appId' } }, + { + kind: 'Field', + name: { kind: 'Name', value: 'marketplace' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'MarketplaceMetadata' } }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'attributes' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: '__typename' } }, + { kind: 'Field', name: { kind: 'Name', value: 'type' } }, + { kind: 'Field', name: { kind: 'Name', value: 'key' } }, + { kind: 'Field', name: { kind: 'Name', value: 'value' } }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'encryptedWith' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'PublicationMetadataLitEncryption' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'PublicationMetadataLitEncryption' }, + }, + ], + }, + }, + ], + }, + }, + { kind: 'Field', name: { kind: 'Name', value: 'content' } }, + { kind: 'Field', name: { kind: 'Name', value: 'type' } }, + { kind: 'Field', name: { kind: 'Name', value: 'txHash' } }, + { kind: 'Field', name: { kind: 'Name', value: 'chainId' } }, + { + kind: 'Field', + name: { kind: 'Name', value: 'attachments' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'PublicationMetadataMediaVideo' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'PublicationMetadataMediaVideo' }, + }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'PublicationMetadataMediaImage' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'PublicationMetadataMediaImage' }, + }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'PublicationMetadataMediaAudio' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'PublicationMetadataMediaAudio' }, + }, + ], + }, + }, + ], + }, + }, + ], + }, + }, + { + kind: 'FragmentDefinition', + name: { kind: 'Name', value: 'MintMetadataV3' }, + typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'MintMetadataV3' } }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: '__typename' } }, + { kind: 'Field', name: { kind: 'Name', value: 'id' } }, + { kind: 'Field', name: { kind: 'Name', value: 'rawURI' } }, + { kind: 'Field', name: { kind: 'Name', value: 'locale' } }, + { kind: 'Field', name: { kind: 'Name', value: 'tags' } }, + { kind: 'Field', name: { kind: 'Name', value: 'contentWarning' } }, + { kind: 'Field', name: { kind: 'Name', value: 'hideFromFeed' } }, + { kind: 'Field', name: { kind: 'Name', value: 'appId' } }, + { + kind: 'Field', + name: { kind: 'Name', value: 'marketplace' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'MarketplaceMetadata' } }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'attributes' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: '__typename' } }, + { kind: 'Field', name: { kind: 'Name', value: 'type' } }, + { kind: 'Field', name: { kind: 'Name', value: 'key' } }, + { kind: 'Field', name: { kind: 'Name', value: 'value' } }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'encryptedWith' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'PublicationMetadataLitEncryption' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'PublicationMetadataLitEncryption' }, + }, + ], + }, + }, + ], + }, + }, + { kind: 'Field', name: { kind: 'Name', value: 'content' } }, + { kind: 'Field', name: { kind: 'Name', value: 'mintLink' } }, + { + kind: 'Field', + name: { kind: 'Name', value: 'attachments' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'PublicationMetadataMediaVideo' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'PublicationMetadataMediaVideo' }, + }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'PublicationMetadataMediaImage' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'PublicationMetadataMediaImage' }, + }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'PublicationMetadataMediaAudio' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'PublicationMetadataMediaAudio' }, + }, + ], + }, + }, + ], + }, + }, + ], + }, + }, + { + kind: 'FragmentDefinition', + name: { kind: 'Name', value: 'SpaceMetadataV3' }, + typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'SpaceMetadataV3' } }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: '__typename' } }, + { kind: 'Field', name: { kind: 'Name', value: 'id' } }, + { kind: 'Field', name: { kind: 'Name', value: 'rawURI' } }, + { kind: 'Field', name: { kind: 'Name', value: 'locale' } }, + { kind: 'Field', name: { kind: 'Name', value: 'tags' } }, + { kind: 'Field', name: { kind: 'Name', value: 'contentWarning' } }, + { kind: 'Field', name: { kind: 'Name', value: 'hideFromFeed' } }, + { kind: 'Field', name: { kind: 'Name', value: 'appId' } }, + { + kind: 'Field', + name: { kind: 'Name', value: 'marketplace' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'MarketplaceMetadata' } }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'attributes' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: '__typename' } }, + { kind: 'Field', name: { kind: 'Name', value: 'type' } }, + { kind: 'Field', name: { kind: 'Name', value: 'key' } }, + { kind: 'Field', name: { kind: 'Name', value: 'value' } }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'encryptedWith' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'PublicationMetadataLitEncryption' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'PublicationMetadataLitEncryption' }, + }, + ], + }, + }, + ], + }, + }, + { kind: 'Field', name: { kind: 'Name', value: 'content' } }, + { kind: 'Field', name: { kind: 'Name', value: 'title' } }, + { kind: 'Field', name: { kind: 'Name', value: 'link' } }, + { kind: 'Field', name: { kind: 'Name', value: 'startsAt' } }, + { + kind: 'Field', + name: { kind: 'Name', value: 'attachments' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'PublicationMetadataMediaVideo' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'PublicationMetadataMediaVideo' }, + }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'PublicationMetadataMediaImage' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'PublicationMetadataMediaImage' }, + }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'PublicationMetadataMediaAudio' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'PublicationMetadataMediaAudio' }, + }, + ], + }, + }, + ], + }, + }, + ], + }, + }, + { + kind: 'FragmentDefinition', + name: { kind: 'Name', value: 'LiveStreamMetadataV3' }, + typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'LiveStreamMetadataV3' } }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: '__typename' } }, + { kind: 'Field', name: { kind: 'Name', value: 'id' } }, + { kind: 'Field', name: { kind: 'Name', value: 'rawURI' } }, + { kind: 'Field', name: { kind: 'Name', value: 'locale' } }, + { kind: 'Field', name: { kind: 'Name', value: 'tags' } }, + { kind: 'Field', name: { kind: 'Name', value: 'contentWarning' } }, + { kind: 'Field', name: { kind: 'Name', value: 'hideFromFeed' } }, + { kind: 'Field', name: { kind: 'Name', value: 'appId' } }, + { + kind: 'Field', + name: { kind: 'Name', value: 'marketplace' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'MarketplaceMetadata' } }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'attributes' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: '__typename' } }, + { kind: 'Field', name: { kind: 'Name', value: 'type' } }, + { kind: 'Field', name: { kind: 'Name', value: 'key' } }, + { kind: 'Field', name: { kind: 'Name', value: 'value' } }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'encryptedWith' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'PublicationMetadataLitEncryption' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'PublicationMetadataLitEncryption' }, + }, + ], + }, + }, + ], + }, + }, + { kind: 'Field', name: { kind: 'Name', value: 'title' } }, + { kind: 'Field', name: { kind: 'Name', value: 'content' } }, + { kind: 'Field', name: { kind: 'Name', value: 'startsAt' } }, + { kind: 'Field', name: { kind: 'Name', value: 'endsAt' } }, + { kind: 'Field', name: { kind: 'Name', value: 'playbackURL' } }, + { kind: 'Field', name: { kind: 'Name', value: 'liveURL' } }, + { kind: 'Field', name: { kind: 'Name', value: 'checkLiveAPI' } }, + { + kind: 'Field', + name: { kind: 'Name', value: 'attachments' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'PublicationMetadataMediaVideo' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'PublicationMetadataMediaVideo' }, + }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'PublicationMetadataMediaImage' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'PublicationMetadataMediaImage' }, + }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'PublicationMetadataMediaAudio' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'PublicationMetadataMediaAudio' }, + }, + ], + }, + }, + ], + }, + }, + ], + }, + }, + { + kind: 'FragmentDefinition', + name: { kind: 'Name', value: 'LegacyFreeCollectModuleSettings' }, + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'LegacyFreeCollectModuleSettings' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: '__typename' } }, + { kind: 'Field', name: { kind: 'Name', value: 'type' } }, + { + kind: 'Field', + name: { kind: 'Name', value: 'contract' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'NetworkAddress' } }, + ], + }, + }, + { kind: 'Field', name: { kind: 'Name', value: 'followerOnly' } }, + ], + }, + }, + { + kind: 'FragmentDefinition', + name: { kind: 'Name', value: 'LegacyFeeCollectModuleSettings' }, + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'LegacyFeeCollectModuleSettings' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: '__typename' } }, + { kind: 'Field', name: { kind: 'Name', value: 'type' } }, + { + kind: 'Field', + name: { kind: 'Name', value: 'contract' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'NetworkAddress' } }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'amount' }, + selectionSet: { + kind: 'SelectionSet', + selections: [{ kind: 'FragmentSpread', name: { kind: 'Name', value: 'Amount' } }], + }, + }, + { kind: 'Field', name: { kind: 'Name', value: 'recipient' } }, + { kind: 'Field', name: { kind: 'Name', value: 'referralFee' } }, + { kind: 'Field', name: { kind: 'Name', value: 'followerOnly' } }, + ], + }, + }, + { + kind: 'FragmentDefinition', + name: { kind: 'Name', value: 'LegacyLimitedFeeCollectModuleSettings' }, + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'LegacyLimitedFeeCollectModuleSettings' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: '__typename' } }, + { kind: 'Field', name: { kind: 'Name', value: 'type' } }, + { + kind: 'Field', + name: { kind: 'Name', value: 'contract' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'NetworkAddress' } }, + ], + }, + }, + { kind: 'Field', name: { kind: 'Name', value: 'collectLimit' } }, + { + kind: 'Field', + name: { kind: 'Name', value: 'amount' }, + selectionSet: { + kind: 'SelectionSet', + selections: [{ kind: 'FragmentSpread', name: { kind: 'Name', value: 'Amount' } }], + }, + }, + { kind: 'Field', name: { kind: 'Name', value: 'recipient' } }, + { kind: 'Field', name: { kind: 'Name', value: 'referralFee' } }, + { kind: 'Field', name: { kind: 'Name', value: 'followerOnly' } }, + ], + }, + }, + { + kind: 'FragmentDefinition', + name: { kind: 'Name', value: 'LegacyLimitedTimedFeeCollectModuleSettings' }, + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'LegacyLimitedTimedFeeCollectModuleSettings' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: '__typename' } }, + { kind: 'Field', name: { kind: 'Name', value: 'type' } }, + { + kind: 'Field', + name: { kind: 'Name', value: 'contract' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'NetworkAddress' } }, + ], + }, + }, + { kind: 'Field', name: { kind: 'Name', value: 'collectLimit' } }, + { + kind: 'Field', + name: { kind: 'Name', value: 'amount' }, + selectionSet: { + kind: 'SelectionSet', + selections: [{ kind: 'FragmentSpread', name: { kind: 'Name', value: 'Amount' } }], + }, + }, + { kind: 'Field', name: { kind: 'Name', value: 'recipient' } }, + { kind: 'Field', name: { kind: 'Name', value: 'referralFee' } }, + { kind: 'Field', name: { kind: 'Name', value: 'followerOnly' } }, + { kind: 'Field', name: { kind: 'Name', value: 'endTimestamp' } }, + ], + }, + }, + { + kind: 'FragmentDefinition', + name: { kind: 'Name', value: 'LegacyRevertCollectModuleSettings' }, + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'LegacyRevertCollectModuleSettings' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: '__typename' } }, + { kind: 'Field', name: { kind: 'Name', value: 'type' } }, + { + kind: 'Field', + name: { kind: 'Name', value: 'contract' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'NetworkAddress' } }, + ], + }, + }, + ], + }, + }, + { + kind: 'FragmentDefinition', + name: { kind: 'Name', value: 'LegacyTimedFeeCollectModuleSettings' }, + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'LegacyTimedFeeCollectModuleSettings' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: '__typename' } }, + { kind: 'Field', name: { kind: 'Name', value: 'type' } }, + { + kind: 'Field', + name: { kind: 'Name', value: 'contract' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'NetworkAddress' } }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'amount' }, + selectionSet: { + kind: 'SelectionSet', + selections: [{ kind: 'FragmentSpread', name: { kind: 'Name', value: 'Amount' } }], + }, + }, + { kind: 'Field', name: { kind: 'Name', value: 'recipient' } }, + { kind: 'Field', name: { kind: 'Name', value: 'referralFee' } }, + { kind: 'Field', name: { kind: 'Name', value: 'followerOnly' } }, + { kind: 'Field', name: { kind: 'Name', value: 'endTimestamp' } }, + ], + }, + }, + { + kind: 'FragmentDefinition', + name: { kind: 'Name', value: 'LegacyMultirecipientFeeCollectModuleSettings' }, + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'LegacyMultirecipientFeeCollectModuleSettings' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: '__typename' } }, + { kind: 'Field', name: { kind: 'Name', value: 'type' } }, + { + kind: 'Field', + name: { kind: 'Name', value: 'contract' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'NetworkAddress' } }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'amount' }, + selectionSet: { + kind: 'SelectionSet', + selections: [{ kind: 'FragmentSpread', name: { kind: 'Name', value: 'Amount' } }], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'recipients' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: 'recipient' } }, + { kind: 'Field', name: { kind: 'Name', value: 'split' } }, + ], + }, + }, + { kind: 'Field', name: { kind: 'Name', value: 'referralFee' } }, + { kind: 'Field', name: { kind: 'Name', value: 'followerOnly' } }, + { kind: 'Field', name: { kind: 'Name', value: 'collectLimit' } }, + { kind: 'Field', name: { kind: 'Name', value: 'endsAt' } }, + ], + }, + }, + { + kind: 'FragmentDefinition', + name: { kind: 'Name', value: 'LegacySimpleCollectModuleSettings' }, + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'LegacySimpleCollectModuleSettings' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: '__typename' } }, + { kind: 'Field', name: { kind: 'Name', value: 'type' } }, + { + kind: 'Field', + name: { kind: 'Name', value: 'contract' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'NetworkAddress' } }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'amount' }, + selectionSet: { + kind: 'SelectionSet', + selections: [{ kind: 'FragmentSpread', name: { kind: 'Name', value: 'Amount' } }], + }, + }, + { kind: 'Field', name: { kind: 'Name', value: 'recipient' } }, + { kind: 'Field', name: { kind: 'Name', value: 'referralFee' } }, + { kind: 'Field', name: { kind: 'Name', value: 'followerOnly' } }, + { kind: 'Field', name: { kind: 'Name', value: 'collectLimit' } }, + { kind: 'Field', name: { kind: 'Name', value: 'endsAt' } }, + ], + }, + }, + { + kind: 'FragmentDefinition', + name: { kind: 'Name', value: 'LegacyERC4626FeeCollectModuleSettings' }, + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'LegacyERC4626FeeCollectModuleSettings' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: '__typename' } }, + { kind: 'Field', name: { kind: 'Name', value: 'type' } }, + { + kind: 'Field', + name: { kind: 'Name', value: 'contract' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'NetworkAddress' } }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'vault' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'NetworkAddress' } }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'amount' }, + selectionSet: { + kind: 'SelectionSet', + selections: [{ kind: 'FragmentSpread', name: { kind: 'Name', value: 'Amount' } }], + }, + }, + { kind: 'Field', name: { kind: 'Name', value: 'recipient' } }, + { kind: 'Field', name: { kind: 'Name', value: 'referralFee' } }, + { kind: 'Field', name: { kind: 'Name', value: 'followerOnly' } }, + { kind: 'Field', name: { kind: 'Name', value: 'collectLimit' } }, + { kind: 'Field', name: { kind: 'Name', value: 'endsAt' } }, + ], + }, + }, + { + kind: 'FragmentDefinition', + name: { kind: 'Name', value: 'LegacyAaveFeeCollectModuleSettings' }, + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'LegacyAaveFeeCollectModuleSettings' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: '__typename' } }, + { kind: 'Field', name: { kind: 'Name', value: 'type' } }, + { + kind: 'Field', + name: { kind: 'Name', value: 'contract' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'NetworkAddress' } }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'amount' }, + selectionSet: { + kind: 'SelectionSet', + selections: [{ kind: 'FragmentSpread', name: { kind: 'Name', value: 'Amount' } }], + }, + }, + { kind: 'Field', name: { kind: 'Name', value: 'recipient' } }, + { kind: 'Field', name: { kind: 'Name', value: 'referralFee' } }, + { kind: 'Field', name: { kind: 'Name', value: 'followerOnly' } }, + { kind: 'Field', name: { kind: 'Name', value: 'collectLimit' } }, + { kind: 'Field', name: { kind: 'Name', value: 'endsAt' } }, + ], + }, + }, + { + kind: 'FragmentDefinition', + name: { kind: 'Name', value: 'MultirecipientFeeCollectOpenActionSettings' }, + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'MultirecipientFeeCollectOpenActionSettings' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: '__typename' } }, + { kind: 'Field', name: { kind: 'Name', value: 'type' } }, + { + kind: 'Field', + name: { kind: 'Name', value: 'contract' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'NetworkAddress' } }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'amount' }, + selectionSet: { + kind: 'SelectionSet', + selections: [{ kind: 'FragmentSpread', name: { kind: 'Name', value: 'Amount' } }], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'recipients' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: '__typename' } }, + { kind: 'Field', name: { kind: 'Name', value: 'recipient' } }, + { kind: 'Field', name: { kind: 'Name', value: 'split' } }, + ], + }, + }, + { kind: 'Field', name: { kind: 'Name', value: 'referralFee' } }, + { kind: 'Field', name: { kind: 'Name', value: 'followerOnly' } }, + { kind: 'Field', name: { kind: 'Name', value: 'collectLimit' } }, + { kind: 'Field', name: { kind: 'Name', value: 'endsAt' } }, + ], + }, + }, + { + kind: 'FragmentDefinition', + name: { kind: 'Name', value: 'SimpleCollectOpenActionSettings' }, + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'SimpleCollectOpenActionSettings' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: '__typename' } }, + { kind: 'Field', name: { kind: 'Name', value: 'type' } }, + { + kind: 'Field', + name: { kind: 'Name', value: 'contract' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'NetworkAddress' } }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'amount' }, + selectionSet: { + kind: 'SelectionSet', + selections: [{ kind: 'FragmentSpread', name: { kind: 'Name', value: 'Amount' } }], + }, + }, + { kind: 'Field', name: { kind: 'Name', value: 'recipient' } }, + { kind: 'Field', name: { kind: 'Name', value: 'referralFee' } }, + { kind: 'Field', name: { kind: 'Name', value: 'followerOnly' } }, + { kind: 'Field', name: { kind: 'Name', value: 'collectLimit' } }, + { kind: 'Field', name: { kind: 'Name', value: 'endsAt' } }, + ], + }, + }, + { + kind: 'FragmentDefinition', + name: { kind: 'Name', value: 'UnknownOpenActionModuleSettings' }, + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'UnknownOpenActionModuleSettings' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: '__typename' } }, + { kind: 'Field', name: { kind: 'Name', value: 'type' } }, + { + kind: 'Field', + name: { kind: 'Name', value: 'contract' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'NetworkAddress' } }, + ], + }, + }, + { kind: 'Field', name: { kind: 'Name', value: 'collectNft' } }, + { kind: 'Field', name: { kind: 'Name', value: 'openActionModuleReturnData' } }, + { kind: 'Field', name: { kind: 'Name', value: 'initializeCalldata' } }, + { kind: 'Field', name: { kind: 'Name', value: 'initializeResultData' } }, + { kind: 'Field', name: { kind: 'Name', value: 'signlessApproved' } }, + { kind: 'Field', name: { kind: 'Name', value: 'sponsoredApproved' } }, + { kind: 'Field', name: { kind: 'Name', value: 'verified' } }, + ], + }, + }, + { + kind: 'FragmentDefinition', + name: { kind: 'Name', value: 'FollowOnlyReferenceModuleSettings' }, + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'FollowOnlyReferenceModuleSettings' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: '__typename' } }, + { + kind: 'Field', + name: { kind: 'Name', value: 'contract' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'NetworkAddress' } }, + ], + }, + }, + ], + }, + }, + { + kind: 'FragmentDefinition', + name: { kind: 'Name', value: 'DegreesOfSeparationReferenceModuleSettings' }, + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'DegreesOfSeparationReferenceModuleSettings' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: '__typename' } }, + { + kind: 'Field', + name: { kind: 'Name', value: 'contract' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'NetworkAddress' } }, + ], + }, + }, + { kind: 'Field', name: { kind: 'Name', value: 'commentsRestricted' } }, + { kind: 'Field', name: { kind: 'Name', value: 'mirrorsRestricted' } }, + { kind: 'Field', name: { kind: 'Name', value: 'degreesOfSeparation' } }, + ], + }, + }, + { + kind: 'FragmentDefinition', + name: { kind: 'Name', value: 'UnknownReferenceModuleSettings' }, + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'UnknownReferenceModuleSettings' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: '__typename' } }, + { + kind: 'Field', + name: { kind: 'Name', value: 'contract' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'NetworkAddress' } }, + ], + }, + }, + { kind: 'Field', name: { kind: 'Name', value: 'referenceModuleReturnData' } }, + { kind: 'Field', name: { kind: 'Name', value: 'initializeCalldata' } }, + { kind: 'Field', name: { kind: 'Name', value: 'initializeResultData' } }, + { kind: 'Field', name: { kind: 'Name', value: 'signlessApproved' } }, + { kind: 'Field', name: { kind: 'Name', value: 'sponsoredApproved' } }, + { kind: 'Field', name: { kind: 'Name', value: 'verified' } }, + ], + }, + }, + { + kind: 'FragmentDefinition', + name: { kind: 'Name', value: 'PublicationStats' }, + typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'PublicationStats' } }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: 'id' } }, + { kind: 'Field', name: { kind: 'Name', value: 'comments' } }, + { kind: 'Field', name: { kind: 'Name', value: 'mirrors' } }, + { kind: 'Field', name: { kind: 'Name', value: 'quotes' } }, + { kind: 'Field', name: { kind: 'Name', value: 'bookmarks' } }, + { + kind: 'Field', + alias: { kind: 'Name', value: 'upvotes' }, + name: { kind: 'Name', value: 'reactions' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'request' }, + value: { + kind: 'ObjectValue', + fields: [ + { + kind: 'ObjectField', + name: { kind: 'Name', value: 'type' }, + value: { kind: 'EnumValue', value: 'UPVOTE' }, + }, + ], + }, + }, + ], + }, + { + kind: 'Field', + alias: { kind: 'Name', value: 'downvotes' }, + name: { kind: 'Name', value: 'reactions' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'request' }, + value: { + kind: 'ObjectValue', + fields: [ + { + kind: 'ObjectField', + name: { kind: 'Name', value: 'type' }, + value: { kind: 'EnumValue', value: 'DOWNVOTE' }, + }, + ], + }, + }, + ], + }, + { + kind: 'Field', + alias: { kind: 'Name', value: 'collects' }, + name: { kind: 'Name', value: 'countOpenActions' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'request' }, + value: { + kind: 'ObjectValue', + fields: [ + { + kind: 'ObjectField', + name: { kind: 'Name', value: 'anyOf' }, + value: { + kind: 'ListValue', + values: [ + { + kind: 'ObjectValue', + fields: [ + { + kind: 'ObjectField', + name: { kind: 'Name', value: 'category' }, + value: { kind: 'EnumValue', value: 'COLLECT' }, + }, + ], + }, + ], + }, + }, + ], + }, + }, + ], + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'countOpenActions' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'request' }, + value: { + kind: 'Variable', + name: { kind: 'Name', value: 'publicationStatsCountOpenActionArgs' }, + }, + }, + ], + }, + { + kind: 'Field', + alias: { kind: 'Name', value: 'upvoteReactions' }, + name: { kind: 'Name', value: 'reactions' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'request' }, + value: { + kind: 'ObjectValue', + fields: [ + { + kind: 'ObjectField', + name: { kind: 'Name', value: 'type' }, + value: { kind: 'EnumValue', value: 'UPVOTE' }, + }, + ], + }, + }, + ], + }, + { + kind: 'Field', + alias: { kind: 'Name', value: 'downvoteReactions' }, + name: { kind: 'Name', value: 'reactions' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'request' }, + value: { + kind: 'ObjectValue', + fields: [ + { + kind: 'ObjectField', + name: { kind: 'Name', value: 'type' }, + value: { kind: 'EnumValue', value: 'DOWNVOTE' }, + }, + ], + }, + }, + ], + }, + ], + }, + }, + { + kind: 'FragmentDefinition', + name: { kind: 'Name', value: 'Comment' }, + typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'Comment' } }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'CommentBase' } }, + { + kind: 'Field', + name: { kind: 'Name', value: 'root' }, + selectionSet: { + kind: 'SelectionSet', + selections: [{ kind: 'FragmentSpread', name: { kind: 'Name', value: 'Post' } }], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'commentOn' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'InlineFragment', + typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'Post' } }, + selectionSet: { + kind: 'SelectionSet', + selections: [{ kind: 'FragmentSpread', name: { kind: 'Name', value: 'Post' } }], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'Comment' } }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'CommentBase' } }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'Quote' } }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'QuoteBase' } }, + ], + }, + }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'firstComment' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'CommentBase' } }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'stats' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'request' }, + value: { kind: 'Variable', name: { kind: 'Name', value: 'publicationStatsInput' } }, + }, + ], + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'PublicationStats' } }, + ], + }, + }, + ], + }, + }, + { + kind: 'FragmentDefinition', + name: { kind: 'Name', value: 'CommentBase' }, + typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'Comment' } }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: '__typename' } }, + { kind: 'Field', name: { kind: 'Name', value: 'id' } }, + { + kind: 'Field', + name: { kind: 'Name', value: 'publishedOn' }, + selectionSet: { + kind: 'SelectionSet', + selections: [{ kind: 'FragmentSpread', name: { kind: 'Name', value: 'App' } }], + }, + }, + { kind: 'Field', name: { kind: 'Name', value: 'isHidden' } }, + { + kind: 'Field', + name: { kind: 'Name', value: 'momoka' }, + selectionSet: { + kind: 'SelectionSet', + selections: [{ kind: 'FragmentSpread', name: { kind: 'Name', value: 'MomokaInfo' } }], + }, + }, + { kind: 'Field', name: { kind: 'Name', value: 'txHash' } }, + { kind: 'Field', name: { kind: 'Name', value: 'createdAt' } }, + { + kind: 'Field', + name: { kind: 'Name', value: 'by' }, + selectionSet: { + kind: 'SelectionSet', + selections: [{ kind: 'FragmentSpread', name: { kind: 'Name', value: 'Profile' } }], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'operations' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'PublicationOperations' } }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'metadata' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'AudioMetadataV3' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'AudioMetadataV3' } }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'VideoMetadataV3' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'VideoMetadataV3' } }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'ImageMetadataV3' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'ImageMetadataV3' } }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'ArticleMetadataV3' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'ArticleMetadataV3' }, + }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'EventMetadataV3' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'EventMetadataV3' } }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'LinkMetadataV3' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'LinkMetadataV3' } }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'EmbedMetadataV3' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'EmbedMetadataV3' } }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'CheckingInMetadataV3' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'CheckingInMetadataV3' }, + }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'TextOnlyMetadataV3' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'TextOnlyMetadataV3' }, + }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'ThreeDMetadataV3' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'ThreeDMetadataV3' } }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'StoryMetadataV3' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'StoryMetadataV3' } }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'TransactionMetadataV3' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'TransactionMetadataV3' }, + }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'MintMetadataV3' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'MintMetadataV3' } }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'SpaceMetadataV3' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'SpaceMetadataV3' } }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'LiveStreamMetadataV3' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'LiveStreamMetadataV3' }, + }, + ], + }, + }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'openActionModules' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'LegacyFreeCollectModuleSettings' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'LegacyFreeCollectModuleSettings' }, + }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'LegacyFeeCollectModuleSettings' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'LegacyFeeCollectModuleSettings' }, + }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'LegacyLimitedFeeCollectModuleSettings' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'LegacyLimitedFeeCollectModuleSettings' }, + }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'LegacyLimitedTimedFeeCollectModuleSettings' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'LegacyLimitedTimedFeeCollectModuleSettings' }, + }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'LegacyRevertCollectModuleSettings' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'LegacyRevertCollectModuleSettings' }, + }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'LegacyTimedFeeCollectModuleSettings' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'LegacyTimedFeeCollectModuleSettings' }, + }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'LegacyMultirecipientFeeCollectModuleSettings' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { + kind: 'Name', + value: 'LegacyMultirecipientFeeCollectModuleSettings', + }, + }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'LegacySimpleCollectModuleSettings' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'LegacySimpleCollectModuleSettings' }, + }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'LegacyERC4626FeeCollectModuleSettings' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'LegacyERC4626FeeCollectModuleSettings' }, + }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'LegacyAaveFeeCollectModuleSettings' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'LegacyAaveFeeCollectModuleSettings' }, + }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'MultirecipientFeeCollectOpenActionSettings' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'MultirecipientFeeCollectOpenActionSettings' }, + }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'SimpleCollectOpenActionSettings' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'SimpleCollectOpenActionSettings' }, + }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'UnknownOpenActionModuleSettings' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'UnknownOpenActionModuleSettings' }, + }, + ], + }, + }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'referenceModule' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'FollowOnlyReferenceModuleSettings' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'FollowOnlyReferenceModuleSettings' }, + }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'DegreesOfSeparationReferenceModuleSettings' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'DegreesOfSeparationReferenceModuleSettings' }, + }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'UnknownReferenceModuleSettings' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'UnknownReferenceModuleSettings' }, + }, + ], + }, + }, + ], + }, + }, + ], + }, + }, + { + kind: 'FragmentDefinition', + name: { kind: 'Name', value: 'QuoteBase' }, + typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'Quote' } }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: '__typename' } }, + { kind: 'Field', name: { kind: 'Name', value: 'id' } }, + { + kind: 'Field', + name: { kind: 'Name', value: 'publishedOn' }, + selectionSet: { + kind: 'SelectionSet', + selections: [{ kind: 'FragmentSpread', name: { kind: 'Name', value: 'App' } }], + }, + }, + { kind: 'Field', name: { kind: 'Name', value: 'isHidden' } }, + { + kind: 'Field', + name: { kind: 'Name', value: 'momoka' }, + selectionSet: { + kind: 'SelectionSet', + selections: [{ kind: 'FragmentSpread', name: { kind: 'Name', value: 'MomokaInfo' } }], + }, + }, + { kind: 'Field', name: { kind: 'Name', value: 'txHash' } }, + { kind: 'Field', name: { kind: 'Name', value: 'createdAt' } }, + { + kind: 'Field', + name: { kind: 'Name', value: 'by' }, + selectionSet: { + kind: 'SelectionSet', + selections: [{ kind: 'FragmentSpread', name: { kind: 'Name', value: 'Profile' } }], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'operations' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'PublicationOperations' } }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'metadata' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'AudioMetadataV3' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'AudioMetadataV3' } }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'VideoMetadataV3' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'VideoMetadataV3' } }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'ImageMetadataV3' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'ImageMetadataV3' } }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'ArticleMetadataV3' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'ArticleMetadataV3' }, + }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'EventMetadataV3' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'EventMetadataV3' } }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'LinkMetadataV3' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'LinkMetadataV3' } }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'EmbedMetadataV3' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'EmbedMetadataV3' } }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'CheckingInMetadataV3' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'CheckingInMetadataV3' }, + }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'TextOnlyMetadataV3' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'TextOnlyMetadataV3' }, + }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'ThreeDMetadataV3' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'ThreeDMetadataV3' } }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'StoryMetadataV3' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'StoryMetadataV3' } }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'TransactionMetadataV3' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'TransactionMetadataV3' }, + }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'MintMetadataV3' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'MintMetadataV3' } }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'SpaceMetadataV3' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'SpaceMetadataV3' } }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'LiveStreamMetadataV3' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'LiveStreamMetadataV3' }, + }, + ], + }, + }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'openActionModules' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'LegacyFreeCollectModuleSettings' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'LegacyFreeCollectModuleSettings' }, + }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'LegacyFeeCollectModuleSettings' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'LegacyFeeCollectModuleSettings' }, + }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'LegacyLimitedFeeCollectModuleSettings' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'LegacyLimitedFeeCollectModuleSettings' }, + }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'LegacyLimitedTimedFeeCollectModuleSettings' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'LegacyLimitedTimedFeeCollectModuleSettings' }, + }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'LegacyRevertCollectModuleSettings' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'LegacyRevertCollectModuleSettings' }, + }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'LegacyTimedFeeCollectModuleSettings' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'LegacyTimedFeeCollectModuleSettings' }, + }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'LegacyMultirecipientFeeCollectModuleSettings' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { + kind: 'Name', + value: 'LegacyMultirecipientFeeCollectModuleSettings', + }, + }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'LegacySimpleCollectModuleSettings' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'LegacySimpleCollectModuleSettings' }, + }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'LegacyERC4626FeeCollectModuleSettings' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'LegacyERC4626FeeCollectModuleSettings' }, + }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'LegacyAaveFeeCollectModuleSettings' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'LegacyAaveFeeCollectModuleSettings' }, + }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'MultirecipientFeeCollectOpenActionSettings' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'MultirecipientFeeCollectOpenActionSettings' }, + }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'SimpleCollectOpenActionSettings' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'SimpleCollectOpenActionSettings' }, + }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'UnknownOpenActionModuleSettings' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'UnknownOpenActionModuleSettings' }, + }, + ], + }, + }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'referenceModule' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'FollowOnlyReferenceModuleSettings' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'FollowOnlyReferenceModuleSettings' }, + }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'DegreesOfSeparationReferenceModuleSettings' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'DegreesOfSeparationReferenceModuleSettings' }, + }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'UnknownReferenceModuleSettings' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'UnknownReferenceModuleSettings' }, + }, + ], + }, + }, + ], + }, + }, + ], + }, + }, + { + kind: 'FragmentDefinition', + name: { kind: 'Name', value: 'Quote' }, + typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'Quote' } }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'QuoteBase' } }, + { + kind: 'Field', + name: { kind: 'Name', value: 'quoteOn' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'InlineFragment', + typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'Post' } }, + selectionSet: { + kind: 'SelectionSet', + selections: [{ kind: 'FragmentSpread', name: { kind: 'Name', value: 'Post' } }], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'Comment' } }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'CommentBase' } }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'Quote' } }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'QuoteBase' } }, + ], + }, + }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'stats' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'request' }, + value: { kind: 'Variable', name: { kind: 'Name', value: 'publicationStatsInput' } }, + }, + ], + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'PublicationStats' } }, + ], + }, + }, + ], + }, + }, + { + kind: 'FragmentDefinition', + name: { kind: 'Name', value: 'Mirror' }, + typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'Mirror' } }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: '__typename' } }, + { kind: 'Field', name: { kind: 'Name', value: 'id' } }, + { + kind: 'Field', + name: { kind: 'Name', value: 'publishedOn' }, + selectionSet: { + kind: 'SelectionSet', + selections: [{ kind: 'FragmentSpread', name: { kind: 'Name', value: 'App' } }], + }, + }, + { kind: 'Field', name: { kind: 'Name', value: 'isHidden' } }, + { + kind: 'Field', + name: { kind: 'Name', value: 'momoka' }, + selectionSet: { + kind: 'SelectionSet', + selections: [{ kind: 'FragmentSpread', name: { kind: 'Name', value: 'MomokaInfo' } }], + }, + }, + { kind: 'Field', name: { kind: 'Name', value: 'txHash' } }, + { kind: 'Field', name: { kind: 'Name', value: 'createdAt' } }, + { + kind: 'Field', + name: { kind: 'Name', value: 'by' }, + selectionSet: { + kind: 'SelectionSet', + selections: [{ kind: 'FragmentSpread', name: { kind: 'Name', value: 'Profile' } }], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'mirrorOn' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'InlineFragment', + typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'Post' } }, + selectionSet: { + kind: 'SelectionSet', + selections: [{ kind: 'FragmentSpread', name: { kind: 'Name', value: 'Post' } }], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'Comment' } }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'Comment' } }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'Quote' } }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'Quote' } }, + ], + }, + }, + ], + }, + }, + ], + }, + }, + { + kind: 'FragmentDefinition', + name: { kind: 'Name', value: 'PaginatedResultInfo' }, + typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'PaginatedResultInfo' } }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: 'prev' } }, + { kind: 'Field', name: { kind: 'Name', value: 'next' } }, + ], + }, + }, + ], +} as unknown as DocumentNode; +export const FeedHighlightsDocument = { + kind: 'Document', + definitions: [ + { + kind: 'OperationDefinition', + operation: 'query', + name: { kind: 'Name', value: 'FeedHighlights' }, + variableDefinitions: [ + { + kind: 'VariableDefinition', + variable: { kind: 'Variable', name: { kind: 'Name', value: 'request' } }, + type: { + kind: 'NonNullType', + type: { kind: 'NamedType', name: { kind: 'Name', value: 'FeedHighlightsRequest' } }, + }, + }, + { + kind: 'VariableDefinition', + variable: { + kind: 'Variable', + name: { kind: 'Name', value: 'publicationImageTransform' }, + }, + type: { kind: 'NamedType', name: { kind: 'Name', value: 'ImageTransform' } }, + defaultValue: { kind: 'ObjectValue', fields: [] }, + }, + { + kind: 'VariableDefinition', + variable: { + kind: 'Variable', + name: { kind: 'Name', value: 'publicationOperationsActedArgs' }, + }, + type: { + kind: 'NamedType', + name: { kind: 'Name', value: 'PublicationOperationsActedArgs' }, + }, + defaultValue: { kind: 'ObjectValue', fields: [] }, + }, + { + kind: 'VariableDefinition', + variable: { kind: 'Variable', name: { kind: 'Name', value: 'publicationStatsInput' } }, + type: { + kind: 'NonNullType', + type: { kind: 'NamedType', name: { kind: 'Name', value: 'PublicationStatsInput' } }, + }, + defaultValue: { kind: 'ObjectValue', fields: [] }, + }, + { + kind: 'VariableDefinition', + variable: { + kind: 'Variable', + name: { kind: 'Name', value: 'publicationStatsCountOpenActionArgs' }, + }, + type: { + kind: 'NonNullType', + type: { + kind: 'NamedType', + name: { kind: 'Name', value: 'PublicationStatsCountOpenActionArgs' }, + }, + }, + defaultValue: { kind: 'ObjectValue', fields: [] }, + }, + { + kind: 'VariableDefinition', + variable: { kind: 'Variable', name: { kind: 'Name', value: 'profileCoverTransform' } }, + type: { kind: 'NamedType', name: { kind: 'Name', value: 'ImageTransform' } }, + defaultValue: { kind: 'ObjectValue', fields: [] }, + }, + { + kind: 'VariableDefinition', + variable: { kind: 'Variable', name: { kind: 'Name', value: 'profilePictureTransform' } }, + type: { kind: 'NamedType', name: { kind: 'Name', value: 'ImageTransform' } }, + defaultValue: { kind: 'ObjectValue', fields: [] }, + }, + { + kind: 'VariableDefinition', + variable: { kind: 'Variable', name: { kind: 'Name', value: 'profileStatsArg' } }, + type: { kind: 'NamedType', name: { kind: 'Name', value: 'ProfileStatsArg' } }, + defaultValue: { kind: 'ObjectValue', fields: [] }, + }, + { + kind: 'VariableDefinition', + variable: { + kind: 'Variable', + name: { kind: 'Name', value: 'profileStatsCountOpenActionArgs' }, + }, + type: { + kind: 'NamedType', + name: { kind: 'Name', value: 'ProfileStatsCountOpenActionArgs' }, + }, + defaultValue: { kind: 'ObjectValue', fields: [] }, + }, + { + kind: 'VariableDefinition', + variable: { kind: 'Variable', name: { kind: 'Name', value: 'rateRequest' } }, + type: { kind: 'NamedType', name: { kind: 'Name', value: 'RateRequest' } }, + defaultValue: { + kind: 'ObjectValue', + fields: [ + { + kind: 'ObjectField', + name: { kind: 'Name', value: 'for' }, + value: { kind: 'EnumValue', value: 'USD' }, + }, + ], + }, + }, + ], + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'Field', + alias: { kind: 'Name', value: 'result' }, + name: { kind: 'Name', value: 'feedHighlights' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'request' }, + value: { kind: 'Variable', name: { kind: 'Name', value: 'request' } }, + }, + ], + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'Field', + name: { kind: 'Name', value: 'items' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'InlineFragment', + typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'Post' } }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'Post' } }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'Quote' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'Quote' } }, + ], + }, + }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'pageInfo' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'PaginatedResultInfo' }, + }, + ], + }, + }, + ], + }, + }, + ], + }, + }, + { + kind: 'FragmentDefinition', + name: { kind: 'Name', value: 'Profile' }, + typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'Profile' } }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: '__typename' } }, + { kind: 'Field', name: { kind: 'Name', value: 'id' } }, + { + kind: 'Field', + name: { kind: 'Name', value: 'ownedBy' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'NetworkAddress' } }, + ], + }, + }, + { kind: 'Field', name: { kind: 'Name', value: 'txHash' } }, + { kind: 'Field', name: { kind: 'Name', value: 'createdAt' } }, + { + kind: 'Field', + name: { kind: 'Name', value: 'operations' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: '__typename' } }, + { kind: 'Field', name: { kind: 'Name', value: 'id' } }, + { + kind: 'Field', + name: { kind: 'Name', value: 'isBlockedByMe' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'OptimisticStatusResult' }, + }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'isFollowedByMe' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'OptimisticStatusResult' }, + }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'isFollowingMe' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'OptimisticStatusResult' }, + }, + ], + }, + }, + { kind: 'Field', name: { kind: 'Name', value: 'canBlock' } }, + { kind: 'Field', name: { kind: 'Name', value: 'canUnblock' } }, + { kind: 'Field', name: { kind: 'Name', value: 'canFollow' } }, + { kind: 'Field', name: { kind: 'Name', value: 'canUnfollow' } }, + ], + }, + }, + { kind: 'Field', name: { kind: 'Name', value: 'interests' } }, + { + kind: 'Field', + name: { kind: 'Name', value: 'guardian' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: 'protected' } }, + { kind: 'Field', name: { kind: 'Name', value: 'cooldownEndsOn' } }, + ], + }, + }, + { kind: 'Field', name: { kind: 'Name', value: 'invitesLeft' } }, + { + kind: 'Field', + name: { kind: 'Name', value: 'onchainIdentity' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: 'proofOfHumanity' } }, + { + kind: 'Field', + name: { kind: 'Name', value: 'ens' }, + selectionSet: { + kind: 'SelectionSet', + selections: [{ kind: 'Field', name: { kind: 'Name', value: 'name' } }], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'sybilDotOrg' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: 'verified' } }, + { + kind: 'Field', + name: { kind: 'Name', value: 'source' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'Field', + name: { kind: 'Name', value: 'twitter' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: 'handle' } }, + ], + }, + }, + ], + }, + }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'worldcoin' }, + selectionSet: { + kind: 'SelectionSet', + selections: [{ kind: 'Field', name: { kind: 'Name', value: 'isHuman' } }], + }, + }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'followNftAddress' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'NetworkAddress' } }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'followModule' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'FeeFollowModuleSettings' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'FeeFollowModuleSettings' }, + }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'RevertFollowModuleSettings' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'RevertFollowModuleSettings' }, + }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'UnknownFollowModuleSettings' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'UnknownFollowModuleSettings' }, + }, + ], + }, + }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'metadata' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: 'appId' } }, + { kind: 'Field', name: { kind: 'Name', value: 'displayName' } }, + { kind: 'Field', name: { kind: 'Name', value: 'bio' } }, + { kind: 'Field', name: { kind: 'Name', value: 'rawURI' } }, + { + kind: 'Field', + name: { kind: 'Name', value: 'picture' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'ImageSet' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'ProfilePictureSet' }, + }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'NftImage' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'NftImage' } }, + ], + }, + }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'coverPicture' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'ProfileCoverSet' } }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'attributes' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: 'type' } }, + { kind: 'Field', name: { kind: 'Name', value: 'key' } }, + { kind: 'Field', name: { kind: 'Name', value: 'value' } }, + ], + }, + }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'handle' }, + selectionSet: { + kind: 'SelectionSet', + selections: [{ kind: 'FragmentSpread', name: { kind: 'Name', value: 'HandleInfo' } }], + }, + }, + { kind: 'Field', name: { kind: 'Name', value: 'sponsor' } }, + { kind: 'Field', name: { kind: 'Name', value: 'signless' } }, + { + kind: 'Field', + name: { kind: 'Name', value: 'invitedBy' }, + selectionSet: { + kind: 'SelectionSet', + selections: [{ kind: 'Field', name: { kind: 'Name', value: 'id' } }], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'stats' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'request' }, + value: { kind: 'Variable', name: { kind: 'Name', value: 'profileStatsArg' } }, + }, + ], + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'ProfileStats' } }, + ], + }, + }, + ], + }, + }, + { + kind: 'FragmentDefinition', + name: { kind: 'Name', value: 'NetworkAddress' }, + typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'NetworkAddress' } }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: '__typename' } }, + { kind: 'Field', name: { kind: 'Name', value: 'address' } }, + { kind: 'Field', name: { kind: 'Name', value: 'chainId' } }, + ], + }, + }, + { + kind: 'FragmentDefinition', + name: { kind: 'Name', value: 'OptimisticStatusResult' }, + typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'OptimisticStatusResult' } }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: '__typename' } }, + { kind: 'Field', name: { kind: 'Name', value: 'value' } }, + { kind: 'Field', name: { kind: 'Name', value: 'isFinalisedOnchain' } }, + ], + }, + }, + { + kind: 'FragmentDefinition', + name: { kind: 'Name', value: 'FeeFollowModuleSettings' }, + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'FeeFollowModuleSettings' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: '__typename' } }, + { + kind: 'Field', + name: { kind: 'Name', value: 'amount' }, + selectionSet: { + kind: 'SelectionSet', + selections: [{ kind: 'FragmentSpread', name: { kind: 'Name', value: 'Amount' } }], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'contract' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'NetworkAddress' } }, + ], + }, + }, + { kind: 'Field', name: { kind: 'Name', value: 'recipient' } }, + ], + }, + }, + { + kind: 'FragmentDefinition', + name: { kind: 'Name', value: 'Amount' }, + typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'Amount' } }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: '__typename' } }, + { + kind: 'Field', + name: { kind: 'Name', value: 'asset' }, + selectionSet: { + kind: 'SelectionSet', + selections: [{ kind: 'FragmentSpread', name: { kind: 'Name', value: 'Erc20' } }], + }, + }, + { kind: 'Field', name: { kind: 'Name', value: 'value' } }, + { + kind: 'Field', + name: { kind: 'Name', value: 'rate' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'request' }, + value: { kind: 'Variable', name: { kind: 'Name', value: 'rateRequest' } }, + }, + ], + selectionSet: { + kind: 'SelectionSet', + selections: [{ kind: 'FragmentSpread', name: { kind: 'Name', value: 'FiatAmount' } }], + }, + }, + ], + }, + }, + { + kind: 'FragmentDefinition', + name: { kind: 'Name', value: 'Erc20' }, + typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'Erc20' } }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: '__typename' } }, + { kind: 'Field', name: { kind: 'Name', value: 'name' } }, + { kind: 'Field', name: { kind: 'Name', value: 'symbol' } }, + { kind: 'Field', name: { kind: 'Name', value: 'decimals' } }, + { + kind: 'Field', + name: { kind: 'Name', value: 'contract' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'NetworkAddress' } }, + ], + }, + }, + ], + }, + }, + { + kind: 'FragmentDefinition', + name: { kind: 'Name', value: 'FiatAmount' }, + typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'FiatAmount' } }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: '__typename' } }, + { + kind: 'Field', + name: { kind: 'Name', value: 'asset' }, + selectionSet: { + kind: 'SelectionSet', + selections: [{ kind: 'FragmentSpread', name: { kind: 'Name', value: 'Fiat' } }], + }, + }, + { kind: 'Field', name: { kind: 'Name', value: 'value' } }, + ], + }, + }, + { + kind: 'FragmentDefinition', + name: { kind: 'Name', value: 'Fiat' }, + typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'Fiat' } }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: '__typename' } }, + { kind: 'Field', name: { kind: 'Name', value: 'name' } }, + { kind: 'Field', name: { kind: 'Name', value: 'symbol' } }, + { kind: 'Field', name: { kind: 'Name', value: 'decimals' } }, + ], + }, + }, + { + kind: 'FragmentDefinition', + name: { kind: 'Name', value: 'RevertFollowModuleSettings' }, + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'RevertFollowModuleSettings' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: '__typename' } }, + { + kind: 'Field', + name: { kind: 'Name', value: 'contract' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'NetworkAddress' } }, + ], + }, + }, + ], + }, + }, + { + kind: 'FragmentDefinition', + name: { kind: 'Name', value: 'UnknownFollowModuleSettings' }, + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'UnknownFollowModuleSettings' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: '__typename' } }, + { + kind: 'Field', + name: { kind: 'Name', value: 'contract' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'NetworkAddress' } }, + ], + }, + }, + { kind: 'Field', name: { kind: 'Name', value: 'followModuleReturnData' } }, + { kind: 'Field', name: { kind: 'Name', value: 'initializeCalldata' } }, + { kind: 'Field', name: { kind: 'Name', value: 'initializeResultData' } }, + { kind: 'Field', name: { kind: 'Name', value: 'signlessApproved' } }, + { kind: 'Field', name: { kind: 'Name', value: 'sponsoredApproved' } }, + { kind: 'Field', name: { kind: 'Name', value: 'verified' } }, + ], + }, + }, + { + kind: 'FragmentDefinition', + name: { kind: 'Name', value: 'ProfilePictureSet' }, + typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'ImageSet' } }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: '__typename' } }, + { + kind: 'Field', + name: { kind: 'Name', value: 'raw' }, + selectionSet: { + kind: 'SelectionSet', + selections: [{ kind: 'FragmentSpread', name: { kind: 'Name', value: 'Image' } }], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'optimized' }, + selectionSet: { + kind: 'SelectionSet', + selections: [{ kind: 'FragmentSpread', name: { kind: 'Name', value: 'Image' } }], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'transformed' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'request' }, + value: { + kind: 'Variable', + name: { kind: 'Name', value: 'profilePictureTransform' }, + }, + }, + ], + selectionSet: { + kind: 'SelectionSet', + selections: [{ kind: 'FragmentSpread', name: { kind: 'Name', value: 'Image' } }], + }, + }, + ], + }, + }, + { + kind: 'FragmentDefinition', + name: { kind: 'Name', value: 'Image' }, + typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'Image' } }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: '__typename' } }, + { kind: 'Field', name: { kind: 'Name', value: 'uri' } }, + { kind: 'Field', name: { kind: 'Name', value: 'mimeType' } }, + { kind: 'Field', name: { kind: 'Name', value: 'width' } }, + { kind: 'Field', name: { kind: 'Name', value: 'height' } }, + ], + }, + }, + { + kind: 'FragmentDefinition', + name: { kind: 'Name', value: 'NftImage' }, + typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'NftImage' } }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: '__typename' } }, + { + kind: 'Field', + name: { kind: 'Name', value: 'collection' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'NetworkAddress' } }, + ], + }, + }, + { kind: 'Field', name: { kind: 'Name', value: 'tokenId' } }, + { + kind: 'Field', + name: { kind: 'Name', value: 'image' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'ProfilePictureSet' } }, + ], + }, + }, + { kind: 'Field', name: { kind: 'Name', value: 'verified' } }, + ], + }, + }, + { + kind: 'FragmentDefinition', + name: { kind: 'Name', value: 'ProfileCoverSet' }, + typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'ImageSet' } }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: '__typename' } }, + { + kind: 'Field', + name: { kind: 'Name', value: 'raw' }, + selectionSet: { + kind: 'SelectionSet', + selections: [{ kind: 'FragmentSpread', name: { kind: 'Name', value: 'Image' } }], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'optimized' }, + selectionSet: { + kind: 'SelectionSet', + selections: [{ kind: 'FragmentSpread', name: { kind: 'Name', value: 'Image' } }], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'transformed' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'request' }, + value: { kind: 'Variable', name: { kind: 'Name', value: 'profileCoverTransform' } }, + }, + ], + selectionSet: { + kind: 'SelectionSet', + selections: [{ kind: 'FragmentSpread', name: { kind: 'Name', value: 'Image' } }], + }, + }, + ], + }, + }, + { + kind: 'FragmentDefinition', + name: { kind: 'Name', value: 'HandleInfo' }, + typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'HandleInfo' } }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: '__typename' } }, + { kind: 'Field', name: { kind: 'Name', value: 'id' } }, + { kind: 'Field', name: { kind: 'Name', value: 'fullHandle' } }, + { kind: 'Field', name: { kind: 'Name', value: 'namespace' } }, + { kind: 'Field', name: { kind: 'Name', value: 'localName' } }, + { + kind: 'Field', + name: { kind: 'Name', value: 'suggestedFormatted' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: 'full' } }, + { kind: 'Field', name: { kind: 'Name', value: 'localName' } }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'linkedTo' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'Field', + name: { kind: 'Name', value: 'contract' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'NetworkAddress' } }, + ], + }, + }, + { kind: 'Field', name: { kind: 'Name', value: 'nftTokenId' } }, + ], + }, + }, + { kind: 'Field', name: { kind: 'Name', value: 'ownedBy' } }, + ], + }, + }, + { + kind: 'FragmentDefinition', + name: { kind: 'Name', value: 'ProfileStats' }, + typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'ProfileStats' } }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: 'id' } }, + { kind: 'Field', name: { kind: 'Name', value: 'followers' } }, + { kind: 'Field', name: { kind: 'Name', value: 'following' } }, + { kind: 'Field', name: { kind: 'Name', value: 'comments' } }, + { kind: 'Field', name: { kind: 'Name', value: 'posts' } }, + { kind: 'Field', name: { kind: 'Name', value: 'mirrors' } }, + { kind: 'Field', name: { kind: 'Name', value: 'quotes' } }, + { kind: 'Field', name: { kind: 'Name', value: 'publications' } }, + { + kind: 'Field', + alias: { kind: 'Name', value: 'upvotes' }, + name: { kind: 'Name', value: 'reactions' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'request' }, + value: { + kind: 'ObjectValue', + fields: [ + { + kind: 'ObjectField', + name: { kind: 'Name', value: 'type' }, + value: { kind: 'EnumValue', value: 'UPVOTE' }, + }, + ], + }, + }, + ], + }, + { + kind: 'Field', + alias: { kind: 'Name', value: 'downvotes' }, + name: { kind: 'Name', value: 'reactions' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'request' }, + value: { + kind: 'ObjectValue', + fields: [ + { + kind: 'ObjectField', + name: { kind: 'Name', value: 'type' }, + value: { kind: 'EnumValue', value: 'DOWNVOTE' }, + }, + ], + }, + }, + ], + }, + { + kind: 'Field', + alias: { kind: 'Name', value: 'upvoted' }, + name: { kind: 'Name', value: 'reacted' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'request' }, + value: { + kind: 'ObjectValue', + fields: [ + { + kind: 'ObjectField', + name: { kind: 'Name', value: 'type' }, + value: { kind: 'EnumValue', value: 'UPVOTE' }, + }, + ], + }, + }, + ], + }, + { + kind: 'Field', + alias: { kind: 'Name', value: 'downvoted' }, + name: { kind: 'Name', value: 'reacted' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'request' }, + value: { + kind: 'ObjectValue', + fields: [ + { + kind: 'ObjectField', + name: { kind: 'Name', value: 'type' }, + value: { kind: 'EnumValue', value: 'DOWNVOTE' }, + }, + ], + }, + }, + ], + }, + { + kind: 'Field', + alias: { kind: 'Name', value: 'collects' }, + name: { kind: 'Name', value: 'countOpenActions' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'request' }, + value: { + kind: 'ObjectValue', + fields: [ + { + kind: 'ObjectField', + name: { kind: 'Name', value: 'anyOf' }, + value: { + kind: 'ListValue', + values: [ + { + kind: 'ObjectValue', + fields: [ + { + kind: 'ObjectField', + name: { kind: 'Name', value: 'category' }, + value: { kind: 'EnumValue', value: 'COLLECT' }, + }, + ], + }, + ], + }, + }, + ], + }, + }, + ], + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'countOpenActions' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'request' }, + value: { + kind: 'Variable', + name: { kind: 'Name', value: 'profileStatsCountOpenActionArgs' }, + }, + }, + ], + }, + { + kind: 'Field', + alias: { kind: 'Name', value: 'upvoteReactions' }, + name: { kind: 'Name', value: 'reactions' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'request' }, + value: { + kind: 'ObjectValue', + fields: [ + { + kind: 'ObjectField', + name: { kind: 'Name', value: 'type' }, + value: { kind: 'EnumValue', value: 'UPVOTE' }, + }, + ], + }, + }, + ], + }, + { + kind: 'Field', + alias: { kind: 'Name', value: 'downvoteReactions' }, + name: { kind: 'Name', value: 'reactions' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'request' }, + value: { + kind: 'ObjectValue', + fields: [ + { + kind: 'ObjectField', + name: { kind: 'Name', value: 'type' }, + value: { kind: 'EnumValue', value: 'DOWNVOTE' }, + }, + ], + }, + }, + ], + }, + { + kind: 'Field', + alias: { kind: 'Name', value: 'upvoteReacted' }, + name: { kind: 'Name', value: 'reacted' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'request' }, + value: { + kind: 'ObjectValue', + fields: [ + { + kind: 'ObjectField', + name: { kind: 'Name', value: 'type' }, + value: { kind: 'EnumValue', value: 'UPVOTE' }, + }, + ], + }, + }, + ], + }, + { + kind: 'Field', + alias: { kind: 'Name', value: 'downvoteReacted' }, + name: { kind: 'Name', value: 'reacted' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'request' }, + value: { + kind: 'ObjectValue', + fields: [ + { + kind: 'ObjectField', + name: { kind: 'Name', value: 'type' }, + value: { kind: 'EnumValue', value: 'DOWNVOTE' }, + }, + ], + }, + }, + ], + }, + ], + }, + }, + { + kind: 'FragmentDefinition', + name: { kind: 'Name', value: 'Post' }, + typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'Post' } }, selectionSet: { kind: 'SelectionSet', selections: [ @@ -13292,89 +28716,6 @@ export const FeedDocument = { ], }, }, - { - kind: 'FragmentDefinition', - name: { kind: 'Name', value: 'Comment' }, - typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'Comment' } }, - selectionSet: { - kind: 'SelectionSet', - selections: [ - { kind: 'FragmentSpread', name: { kind: 'Name', value: 'CommentBase' } }, - { - kind: 'Field', - name: { kind: 'Name', value: 'root' }, - selectionSet: { - kind: 'SelectionSet', - selections: [{ kind: 'FragmentSpread', name: { kind: 'Name', value: 'Post' } }], - }, - }, - { - kind: 'Field', - name: { kind: 'Name', value: 'commentOn' }, - selectionSet: { - kind: 'SelectionSet', - selections: [ - { - kind: 'InlineFragment', - typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'Post' } }, - selectionSet: { - kind: 'SelectionSet', - selections: [{ kind: 'FragmentSpread', name: { kind: 'Name', value: 'Post' } }], - }, - }, - { - kind: 'InlineFragment', - typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'Comment' } }, - selectionSet: { - kind: 'SelectionSet', - selections: [ - { kind: 'FragmentSpread', name: { kind: 'Name', value: 'CommentBase' } }, - ], - }, - }, - { - kind: 'InlineFragment', - typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'Quote' } }, - selectionSet: { - kind: 'SelectionSet', - selections: [ - { kind: 'FragmentSpread', name: { kind: 'Name', value: 'QuoteBase' } }, - ], - }, - }, - ], - }, - }, - { - kind: 'Field', - name: { kind: 'Name', value: 'firstComment' }, - selectionSet: { - kind: 'SelectionSet', - selections: [ - { kind: 'FragmentSpread', name: { kind: 'Name', value: 'CommentBase' } }, - ], - }, - }, - { - kind: 'Field', - name: { kind: 'Name', value: 'stats' }, - arguments: [ - { - kind: 'Argument', - name: { kind: 'Name', value: 'request' }, - value: { kind: 'Variable', name: { kind: 'Name', value: 'publicationStatsInput' } }, - }, - ], - selectionSet: { - kind: 'SelectionSet', - selections: [ - { kind: 'FragmentSpread', name: { kind: 'Name', value: 'PublicationStats' } }, - ], - }, - }, - ], - }, - }, { kind: 'FragmentDefinition', name: { kind: 'Name', value: 'CommentBase' }, @@ -14462,113 +29803,20 @@ export const FeedDocument = { ], }, }, - ], - }, - }, - { - kind: 'FragmentDefinition', - name: { kind: 'Name', value: 'Quote' }, - typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'Quote' } }, - selectionSet: { - kind: 'SelectionSet', - selections: [ - { kind: 'FragmentSpread', name: { kind: 'Name', value: 'QuoteBase' } }, - { - kind: 'Field', - name: { kind: 'Name', value: 'quoteOn' }, - selectionSet: { - kind: 'SelectionSet', - selections: [ - { - kind: 'InlineFragment', - typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'Post' } }, - selectionSet: { - kind: 'SelectionSet', - selections: [{ kind: 'FragmentSpread', name: { kind: 'Name', value: 'Post' } }], - }, - }, - { - kind: 'InlineFragment', - typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'Comment' } }, - selectionSet: { - kind: 'SelectionSet', - selections: [ - { kind: 'FragmentSpread', name: { kind: 'Name', value: 'CommentBase' } }, - ], - }, - }, - { - kind: 'InlineFragment', - typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'Quote' } }, - selectionSet: { - kind: 'SelectionSet', - selections: [ - { kind: 'FragmentSpread', name: { kind: 'Name', value: 'QuoteBase' } }, - ], - }, - }, - ], - }, - }, - { - kind: 'Field', - name: { kind: 'Name', value: 'stats' }, - arguments: [ - { - kind: 'Argument', - name: { kind: 'Name', value: 'request' }, - value: { kind: 'Variable', name: { kind: 'Name', value: 'publicationStatsInput' } }, - }, - ], - selectionSet: { - kind: 'SelectionSet', - selections: [ - { kind: 'FragmentSpread', name: { kind: 'Name', value: 'PublicationStats' } }, - ], - }, - }, - ], - }, - }, - { - kind: 'FragmentDefinition', - name: { kind: 'Name', value: 'Mirror' }, - typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'Mirror' } }, - selectionSet: { - kind: 'SelectionSet', - selections: [ - { kind: 'Field', name: { kind: 'Name', value: '__typename' } }, - { kind: 'Field', name: { kind: 'Name', value: 'id' } }, - { - kind: 'Field', - name: { kind: 'Name', value: 'publishedOn' }, - selectionSet: { - kind: 'SelectionSet', - selections: [{ kind: 'FragmentSpread', name: { kind: 'Name', value: 'App' } }], - }, - }, - { kind: 'Field', name: { kind: 'Name', value: 'isHidden' } }, - { - kind: 'Field', - name: { kind: 'Name', value: 'momoka' }, - selectionSet: { - kind: 'SelectionSet', - selections: [{ kind: 'FragmentSpread', name: { kind: 'Name', value: 'MomokaInfo' } }], - }, - }, - { kind: 'Field', name: { kind: 'Name', value: 'txHash' } }, - { kind: 'Field', name: { kind: 'Name', value: 'createdAt' } }, - { - kind: 'Field', - name: { kind: 'Name', value: 'by' }, - selectionSet: { - kind: 'SelectionSet', - selections: [{ kind: 'FragmentSpread', name: { kind: 'Name', value: 'Profile' } }], - }, - }, + ], + }, + }, + { + kind: 'FragmentDefinition', + name: { kind: 'Name', value: 'Quote' }, + typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'Quote' } }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'QuoteBase' } }, { kind: 'Field', - name: { kind: 'Name', value: 'mirrorOn' }, + name: { kind: 'Name', value: 'quoteOn' }, selectionSet: { kind: 'SelectionSet', selections: [ @@ -14586,7 +29834,7 @@ export const FeedDocument = { selectionSet: { kind: 'SelectionSet', selections: [ - { kind: 'FragmentSpread', name: { kind: 'Name', value: 'Comment' } }, + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'CommentBase' } }, ], }, }, @@ -14596,13 +29844,30 @@ export const FeedDocument = { selectionSet: { kind: 'SelectionSet', selections: [ - { kind: 'FragmentSpread', name: { kind: 'Name', value: 'Quote' } }, + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'QuoteBase' } }, ], }, }, ], }, }, + { + kind: 'Field', + name: { kind: 'Name', value: 'stats' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'request' }, + value: { kind: 'Variable', name: { kind: 'Name', value: 'publicationStatsInput' } }, + }, + ], + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'PublicationStats' } }, + ], + }, + }, ], }, }, @@ -14620,22 +29885,14 @@ export const FeedDocument = { }, ], } as unknown as DocumentNode; -export const FeedHighlightsDocument = { +export const LatestPaidActionsDocument = { kind: 'Document', definitions: [ { kind: 'OperationDefinition', operation: 'query', - name: { kind: 'Name', value: 'FeedHighlights' }, + name: { kind: 'Name', value: 'LatestPaidActions' }, variableDefinitions: [ - { - kind: 'VariableDefinition', - variable: { kind: 'Variable', name: { kind: 'Name', value: 'request' } }, - type: { - kind: 'NonNullType', - type: { kind: 'NamedType', name: { kind: 'Name', value: 'FeedHighlightsRequest' } }, - }, - }, { kind: 'VariableDefinition', variable: { @@ -14733,14 +29990,7 @@ export const FeedHighlightsDocument = { { kind: 'Field', alias: { kind: 'Name', value: 'result' }, - name: { kind: 'Name', value: 'feedHighlights' }, - arguments: [ - { - kind: 'Argument', - name: { kind: 'Name', value: 'request' }, - value: { kind: 'Variable', name: { kind: 'Name', value: 'request' } }, - }, - ], + name: { kind: 'Name', value: 'latestPaidActions' }, selectionSet: { kind: 'SelectionSet', selections: [ @@ -14752,11 +30002,17 @@ export const FeedHighlightsDocument = { selections: [ { kind: 'InlineFragment', - typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'Post' } }, + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'FollowPaidAction' }, + }, selectionSet: { kind: 'SelectionSet', selections: [ - { kind: 'FragmentSpread', name: { kind: 'Name', value: 'Post' } }, + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'FollowPaidAction' }, + }, ], }, }, @@ -14764,12 +30020,15 @@ export const FeedHighlightsDocument = { kind: 'InlineFragment', typeCondition: { kind: 'NamedType', - name: { kind: 'Name', value: 'Quote' }, + name: { kind: 'Name', value: 'OpenActionPaidAction' }, }, selectionSet: { kind: 'SelectionSet', selections: [ - { kind: 'FragmentSpread', name: { kind: 'Name', value: 'Quote' } }, + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'OpenActionPaidAction' }, + }, ], }, }, @@ -14795,6 +30054,113 @@ export const FeedHighlightsDocument = { ], }, }, + { + kind: 'FragmentDefinition', + name: { kind: 'Name', value: 'LatestActed' }, + typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'LatestActed' } }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'Field', + name: { kind: 'Name', value: 'profile' }, + selectionSet: { + kind: 'SelectionSet', + selections: [{ kind: 'FragmentSpread', name: { kind: 'Name', value: 'Profile' } }], + }, + }, + { kind: 'Field', name: { kind: 'Name', value: 'actedAt' } }, + { kind: 'Field', name: { kind: 'Name', value: 'txHash' } }, + ], + }, + }, + { + kind: 'FragmentDefinition', + name: { kind: 'Name', value: 'FollowPaidAction' }, + typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'FollowPaidAction' } }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: '__typename' } }, + { + kind: 'Field', + name: { kind: 'Name', value: 'latestActed' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'LatestActed' } }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'followed' }, + selectionSet: { + kind: 'SelectionSet', + selections: [{ kind: 'FragmentSpread', name: { kind: 'Name', value: 'Profile' } }], + }, + }, + ], + }, + }, + { + kind: 'FragmentDefinition', + name: { kind: 'Name', value: 'OpenActionPaidAction' }, + typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'OpenActionPaidAction' } }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: '__typename' } }, + { + kind: 'Field', + name: { kind: 'Name', value: 'latestActed' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'LatestActed' } }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'actedOn' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'InlineFragment', + typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'Post' } }, + selectionSet: { + kind: 'SelectionSet', + selections: [{ kind: 'FragmentSpread', name: { kind: 'Name', value: 'Post' } }], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'Comment' } }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'Comment' } }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'Quote' } }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'Quote' } }, + ], + }, + }, + ], + }, + }, + ], + }, + }, { kind: 'FragmentDefinition', name: { kind: 'Name', value: 'Profile' }, @@ -20095,6 +35461,89 @@ export const FeedHighlightsDocument = { ], }, }, + { + kind: 'FragmentDefinition', + name: { kind: 'Name', value: 'Comment' }, + typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'Comment' } }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'CommentBase' } }, + { + kind: 'Field', + name: { kind: 'Name', value: 'root' }, + selectionSet: { + kind: 'SelectionSet', + selections: [{ kind: 'FragmentSpread', name: { kind: 'Name', value: 'Post' } }], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'commentOn' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'InlineFragment', + typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'Post' } }, + selectionSet: { + kind: 'SelectionSet', + selections: [{ kind: 'FragmentSpread', name: { kind: 'Name', value: 'Post' } }], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'Comment' } }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'CommentBase' } }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'Quote' } }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'QuoteBase' } }, + ], + }, + }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'firstComment' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'CommentBase' } }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'stats' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'request' }, + value: { kind: 'Variable', name: { kind: 'Name', value: 'publicationStatsInput' } }, + }, + ], + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'PublicationStats' } }, + ], + }, + }, + ], + }, + }, { kind: 'FragmentDefinition', name: { kind: 'Name', value: 'CommentBase' }, @@ -21274,6 +36723,7 @@ export type SdkFunctionWrapper = ( const defaultWrapper: SdkFunctionWrapper = (action, _operationName, _operationType) => action(); const FeedDocumentString = print(FeedDocument); const FeedHighlightsDocumentString = print(FeedHighlightsDocument); +const LatestPaidActionsDocumentString = print(LatestPaidActionsDocument); export function getSdk(client: GraphQLClient, withWrapper: SdkFunctionWrapper = defaultWrapper) { return { Feed( @@ -21309,6 +36759,25 @@ export function getSdk(client: GraphQLClient, withWrapper: SdkFunctionWrapper = 'query', ); }, + LatestPaidActions( + variables?: LatestPaidActionsQueryVariables, + requestHeaders?: GraphQLClientRequestHeaders, + ): Promise<{ + data: LatestPaidActionsQuery; + extensions?: any; + headers: Dom.Headers; + status: number; + }> { + return withWrapper( + (wrappedRequestHeaders) => + client.rawRequest(LatestPaidActionsDocumentString, variables, { + ...requestHeaders, + ...wrappedRequestHeaders, + }), + 'LatestPaidActions', + 'query', + ); + }, }; } export type Sdk = ReturnType; diff --git a/packages/client/src/submodules/feed/graphql/feed.graphql b/packages/client/src/submodules/feed/graphql/feed.graphql index 59e502d7e5..eb5831a83e 100644 --- a/packages/client/src/submodules/feed/graphql/feed.graphql +++ b/packages/client/src/submodules/feed/graphql/feed.graphql @@ -79,26 +79,64 @@ query FeedHighlights( } } -# Not yet ready for production use -#query ForYou( -# $request: PublicationForYouRequest! -# $publicationImageTransform: ImageTransform = {} -# $profileCoverTransform: ImageTransform = {} -# $profilePictureTransform: ImageTransform = {} -# $publicationOperationsActedArgs: PublicationOperationsActedArgs = {} -# $rateRequest: RateRequest = { for: USD } -#) { -# result: forYou(request: $request) { -# items { -# ... on Post { -# ...Post -# } -# ... on Quote { -# ...Quote -# } -# } -# pageInfo { -# ...PaginatedResultInfo -# } -# } -#} +fragment LatestActed on LatestActed { + profile { + ...Profile + } + actedAt + txHash +} + +fragment FollowPaidAction on FollowPaidAction { + __typename + latestActed { + ...LatestActed + } + followed { + ...Profile + } +} + +fragment OpenActionPaidAction on OpenActionPaidAction { + __typename + latestActed { + ...LatestActed + } + actedOn { + ... on Post { + ...Post + } + ... on Comment { + ...Comment + } + ... on Quote { + ...Quote + } + } +} + +query LatestPaidActions( + $publicationImageTransform: ImageTransform = {} + $publicationOperationsActedArgs: PublicationOperationsActedArgs = {} + $publicationStatsInput: PublicationStatsInput! = {} + $publicationStatsCountOpenActionArgs: PublicationStatsCountOpenActionArgs! = {} + $profileCoverTransform: ImageTransform = {} + $profilePictureTransform: ImageTransform = {} + $profileStatsArg: ProfileStatsArg = {} + $profileStatsCountOpenActionArgs: ProfileStatsCountOpenActionArgs = {} + $rateRequest: RateRequest = { for: USD } +) { + result: latestPaidActions { + items { + ... on FollowPaidAction { + ...FollowPaidAction + } + ... on OpenActionPaidAction { + ...OpenActionPaidAction + } + } + pageInfo { + ...PaginatedResultInfo + } + } +} diff --git a/packages/client/src/submodules/feed/helpers/index.ts b/packages/client/src/submodules/feed/helpers/index.ts new file mode 100644 index 0000000000..464cefad74 --- /dev/null +++ b/packages/client/src/submodules/feed/helpers/index.ts @@ -0,0 +1,25 @@ +import { FollowPaidActionFragment, OpenActionPaidActionFragment } from '../graphql/feed.generated'; + +/** + * Check if the result is a {@link FollowPaidActionFragment}. + * + * @param result - result to check + * @returns true if the result is a {@link FollowPaidActionFragment} + */ +export function isFollowPaidAction( + result: FollowPaidActionFragment | OpenActionPaidActionFragment, +): result is FollowPaidActionFragment { + return '__typename' in result && result.__typename === 'FollowPaidAction'; +} + +/** + * Check if the result is a {@link OpenActionPaidActionFragment}. + * + * @param result - result to check + * @returns true if the result is a {@link OpenActionPaidActionFragment} + */ +export function isOpenActionPaidAction( + result: FollowPaidActionFragment | OpenActionPaidActionFragment, +): result is OpenActionPaidActionFragment { + return '__typename' in result && result.__typename === 'OpenActionPaidAction'; +} diff --git a/packages/client/src/submodules/feed/index.ts b/packages/client/src/submodules/feed/index.ts index 68d7cb2b1f..c1cdd1f839 100644 --- a/packages/client/src/submodules/feed/index.ts +++ b/packages/client/src/submodules/feed/index.ts @@ -1,3 +1,10 @@ export * from './Feed'; +export * from './helpers'; -export type { FeedItemFragment, ReactionEventFragment } from './graphql/feed.generated'; +export type { + FeedItemFragment, + FollowPaidActionFragment, + LatestActedFragment, + OpenActionPaidActionFragment, + ReactionEventFragment, +} from './graphql/feed.generated'; diff --git a/packages/client/src/submodules/nfts/Nfts.ts b/packages/client/src/submodules/nfts/Nfts.ts index 60f2c10e93..d88988ab83 100644 --- a/packages/client/src/submodules/nfts/Nfts.ts +++ b/packages/client/src/submodules/nfts/Nfts.ts @@ -2,9 +2,13 @@ import type { PromiseResult } from '@lens-protocol/shared-kernel'; import type { Authentication } from '../../authentication'; import { LensContext } from '../../context'; -import type { CredentialsExpiredError, NotAuthenticatedError } from '../../errors'; +import { CredentialsExpiredError, NotAuthenticatedError } from '../../errors'; import { FetchGraphQLClient } from '../../graphql/FetchGraphQLClient'; +import { ProfileFragment } from '../../graphql/fragments.generated'; import type { + MutualNftCollectionsRequest, + NftCollectionOwnersRequest, + NftCollectionsRequest, NftGalleriesRequest, NftGalleryCreateRequest, NftGalleryDeleteRequest, @@ -13,6 +17,7 @@ import type { NftGalleryUpdateItemsRequest, NftOwnershipChallengeRequest, NftsRequest, + PopularNftCollectionsRequest, } from '../../graphql/types.generated'; import { PaginatedResult, @@ -26,6 +31,8 @@ import { Sdk, getSdk, NftGalleryFragment, + NftCollectionFragment, + NftCollectionWithOwnersFragment, } from './graphql/nfts.generated'; /** @@ -45,36 +52,166 @@ export class Nfts { } /** - * Fetch NFTs. - * - * ⚠️ Requires authenticated LensClient. + * Fetch NFTs for authenticated profile or for provided request params. * * If you are using `development` enviroment you can only query chainIds 5 and 80001. * If you are using `production` enviroment you can only query chainIds 1 and 137. * * @param request - Request object for the query - * @returns {@link PromiseResult} with NFTs wrapped in {@link PaginatedResult} + * @returns NFTs wrapped in {@link PaginatedResult} * * @example + * When authenticated * ```ts * const result = await client.nfts.fetch(); * ``` + * + * Without authentication + * ```ts + * const result = await client.nfts.fetch({ + * where { + * profileId: '0x01', + * } + * }); + * ``` */ - async fetch( - request: NftsRequest = {}, - ): PromiseResult, CredentialsExpiredError | NotAuthenticatedError> { - return requireAuthHeaders(this.authentication, async (headers) => { - return buildPaginatedQueryResult(async (currRequest) => { - const result = await this.sdk.Nfts( - { - request: currRequest, + async fetch(request: NftsRequest = {}): Promise> { + const buildRequest = async (): Promise => { + const profileId = await this.authentication.getProfileId(); + + if (profileId) { + return { + where: { + forProfileId: profileId, }, - headers, - ); + }; + } - return result.data.result; - }, request); - }); + const walletAddress = await this.authentication.getWalletAddress(); + + return { + where: { + forAddress: walletAddress, + }, + }; + }; + + const isAuthenticated = await this.authentication.isAuthenticated(); + + if (!isAuthenticated && Object.keys(request).length === 0) { + throw new NotAuthenticatedError(); + } + + // if no request is provided, use authenticated profileId or wallet address + if (Object.keys(request).length === 0) { + request = await buildRequest(); + } + + return buildPaginatedQueryResult(async (currRequest) => { + const result = await this.sdk.Nfts({ + request: currRequest, + }); + + return result.data.result; + }, request); + } + + /** + * Fetch NFT collections. + * + * @param request - Request object for the query + * @returns NFT collections wrapped in {@link PaginatedResult} + * + * @example + * ```ts + * const result = await client.nfts.collections(); + * ``` + */ + async collections( + request: NftCollectionsRequest = {}, + ): Promise> { + return buildPaginatedQueryResult(async (currRequest) => { + const result = await this.sdk.NftCollections({ + request: currRequest, + }); + + return result.data.result; + }, request); + } + + /** + * Fetch mutual NFT collections between two profiles. + * + * @param request - Request object for the query + * @returns NFT collections wrapped in {@link PaginatedResult} + * + * @example + * ```ts + * const result = await client.nfts.mutualCollections({ + * observer: '0x01', + * viewing: '0x02', + * }); + * ``` + */ + async mutualCollections( + request: MutualNftCollectionsRequest, + ): Promise> { + return buildPaginatedQueryResult(async (currRequest) => { + const result = await this.sdk.MutualNftCollections({ + request: currRequest, + }); + + return result.data.result; + }, request); + } + + /** + * Fetch popular NFT collections together with total number of owners. + * + * @param request - Request object for the query + * @returns NFT collections with total owners wrapped in {@link PaginatedResult} + * + * @example + * ```ts + * const result = await client.nfts.popularCollections(); + * ``` + */ + async popularCollections( + request: PopularNftCollectionsRequest = {}, + ): Promise> { + return buildPaginatedQueryResult(async (currRequest) => { + const result = await this.sdk.PopularNftCollections({ + request: currRequest, + }); + + return result.data.result; + }, request); + } + + /** + * Fetch profiles who own a specific NFT collection. + * + * @param request - Request object for the query + * @returns Profiles wrapped in {@link PaginatedResult} + * + * @example + * ```ts + * const result = await client.nfts.collectionOwners({ + * for: collection.contract.address, + * chainId: collection.contract.chainId, + * }); + * ``` + */ + async collectionOwners( + request: NftCollectionOwnersRequest, + ): Promise> { + return buildPaginatedQueryResult(async (currRequest) => { + const result = await this.sdk.NftCollectionOwners({ + request: currRequest, + }); + + return result.data.result; + }, request); } /** @@ -87,6 +224,7 @@ export class Nfts { * * @param request - Request object for the query * @returns {@link PromiseResult} with {@link NftOwnershipChallengeResultFragment} + * @deprecated There is no use of this method in the Lens Protocol v2 * * @example * ```ts @@ -132,7 +270,7 @@ export class Nfts { */ async fetchGalleries(request: NftGalleriesRequest): Promise> { return buildPaginatedQueryResult(async (currRequest) => { - const result = await this.sdk.ProfileGalleries({ + const result = await this.sdk.NftGalleries({ request: currRequest, }); diff --git a/packages/client/src/submodules/nfts/graphql/nfts.generated.ts b/packages/client/src/submodules/nfts/graphql/nfts.generated.ts index bd2dd2bea7..12ee44ea1f 100644 --- a/packages/client/src/submodules/nfts/graphql/nfts.generated.ts +++ b/packages/client/src/submodules/nfts/graphql/nfts.generated.ts @@ -29,6 +29,7 @@ export type NftCollectionFragment = { symbol: string; baseUri: string | null; contractType: Types.NftContractType; + verified: boolean; contract: NetworkAddressFragment; }; @@ -56,13 +57,13 @@ export type NftGalleryFragment = { items: Array; }; -export type PaginatedNftGalleriesResultFragment = { - items: Array; - pageInfo: PaginatedResultInfoFragment; -}; - export type NftOwnershipChallengeResultFragment = { success: boolean; info: string | null }; +export type NftCollectionWithOwnersFragment = { + totalOwners: number; + collection: NftCollectionFragment; +}; + export type NftsQueryVariables = Types.Exact<{ request: Types.NftsRequest; }>; @@ -71,11 +72,50 @@ export type NftsQuery = { result: { items: Array; pageInfo: PaginatedResultInfoFragment }; }; -export type ProfileGalleriesQueryVariables = Types.Exact<{ +export type NftGalleriesQueryVariables = Types.Exact<{ request: Types.NftGalleriesRequest; }>; -export type ProfileGalleriesQuery = { result: PaginatedNftGalleriesResultFragment }; +export type NftGalleriesQuery = { + result: { items: Array; pageInfo: PaginatedResultInfoFragment }; +}; + +export type NftCollectionOwnersQueryVariables = Types.Exact<{ + request: Types.NftCollectionOwnersRequest; + profileCoverTransform?: Types.InputMaybe; + profilePictureTransform?: Types.InputMaybe; + profileStatsArg?: Types.InputMaybe; + profileStatsCountOpenActionArgs?: Types.InputMaybe; + rateRequest?: Types.InputMaybe; +}>; + +export type NftCollectionOwnersQuery = { + result: { items: Array; pageInfo: PaginatedResultInfoFragment }; +}; + +export type NftCollectionsQueryVariables = Types.Exact<{ + request: Types.NftCollectionsRequest; +}>; + +export type NftCollectionsQuery = { + result: { items: Array; pageInfo: PaginatedResultInfoFragment }; +}; + +export type MutualNftCollectionsQueryVariables = Types.Exact<{ + request: Types.MutualNftCollectionsRequest; +}>; + +export type MutualNftCollectionsQuery = { + result: { items: Array; pageInfo: PaginatedResultInfoFragment }; +}; + +export type PopularNftCollectionsQueryVariables = Types.Exact<{ + request: Types.PopularNftCollectionsRequest; +}>; + +export type PopularNftCollectionsQuery = { + result: { items: Array; pageInfo: PaginatedResultInfoFragment }; +}; export type NftOwnershipChallengeMutationVariables = Types.Exact<{ request: Types.NftOwnershipChallengeRequest; @@ -154,6 +194,7 @@ export const NftCollectionFragmentDoc = { { kind: 'Field', name: { kind: 'Name', value: 'symbol' } }, { kind: 'Field', name: { kind: 'Name', value: 'baseUri' } }, { kind: 'Field', name: { kind: 'Name', value: 'contractType' } }, + { kind: 'Field', name: { kind: 'Name', value: 'verified' } }, ], }, }, @@ -320,6 +361,7 @@ export const NftFragmentDoc = { { kind: 'Field', name: { kind: 'Name', value: 'symbol' } }, { kind: 'Field', name: { kind: 'Name', value: 'baseUri' } }, { kind: 'Field', name: { kind: 'Name', value: 'contractType' } }, + { kind: 'Field', name: { kind: 'Name', value: 'verified' } }, ], }, }, @@ -452,6 +494,7 @@ export const NftGalleryFragmentDoc = { { kind: 'Field', name: { kind: 'Name', value: 'symbol' } }, { kind: 'Field', name: { kind: 'Name', value: 'baseUri' } }, { kind: 'Field', name: { kind: 'Name', value: 'contractType' } }, + { kind: 'Field', name: { kind: 'Name', value: 'verified' } }, ], }, }, @@ -577,134 +620,60 @@ export const NftGalleryFragmentDoc = { }, ], } as unknown as DocumentNode; -export const PaginatedNftGalleriesResultFragmentDoc = { +export const NftOwnershipChallengeResultFragmentDoc = { kind: 'Document', definitions: [ { kind: 'FragmentDefinition', - name: { kind: 'Name', value: 'PaginatedNftGalleriesResult' }, + name: { kind: 'Name', value: 'NftOwnershipChallengeResult' }, typeCondition: { kind: 'NamedType', - name: { kind: 'Name', value: 'PaginatedNftGalleriesResult' }, - }, - selectionSet: { - kind: 'SelectionSet', - selections: [ - { - kind: 'Field', - name: { kind: 'Name', value: 'items' }, - selectionSet: { - kind: 'SelectionSet', - selections: [{ kind: 'FragmentSpread', name: { kind: 'Name', value: 'NftGallery' } }], - }, - }, - { - kind: 'Field', - name: { kind: 'Name', value: 'pageInfo' }, - selectionSet: { - kind: 'SelectionSet', - selections: [ - { kind: 'FragmentSpread', name: { kind: 'Name', value: 'PaginatedResultInfo' } }, - ], - }, - }, - ], + name: { kind: 'Name', value: 'NftOwnershipChallengeResult' }, }, - }, - { - kind: 'FragmentDefinition', - name: { kind: 'Name', value: 'Owner' }, - typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'Owner' } }, selectionSet: { kind: 'SelectionSet', selections: [ - { kind: 'Field', name: { kind: 'Name', value: 'amount' } }, - { kind: 'Field', name: { kind: 'Name', value: 'address' } }, + { kind: 'Field', name: { kind: 'Name', value: 'success' } }, + { kind: 'Field', name: { kind: 'Name', value: 'info' } }, ], }, }, + ], +} as unknown as DocumentNode; +export const NftCollectionWithOwnersFragmentDoc = { + kind: 'Document', + definitions: [ { kind: 'FragmentDefinition', - name: { kind: 'Name', value: 'NftCollection' }, - typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'NftCollection' } }, - selectionSet: { - kind: 'SelectionSet', - selections: [ - { - kind: 'Field', - name: { kind: 'Name', value: 'contract' }, - selectionSet: { - kind: 'SelectionSet', - selections: [ - { kind: 'FragmentSpread', name: { kind: 'Name', value: 'NetworkAddress' } }, - ], - }, - }, - { kind: 'Field', name: { kind: 'Name', value: 'name' } }, - { kind: 'Field', name: { kind: 'Name', value: 'symbol' } }, - { kind: 'Field', name: { kind: 'Name', value: 'baseUri' } }, - { kind: 'Field', name: { kind: 'Name', value: 'contractType' } }, - ], + name: { kind: 'Name', value: 'NftCollectionWithOwners' }, + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'NftCollectionWithOwners' }, }, - }, - { - kind: 'FragmentDefinition', - name: { kind: 'Name', value: 'NftMetadata' }, - typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'NftMetadata' } }, selectionSet: { kind: 'SelectionSet', selections: [ - { kind: 'Field', name: { kind: 'Name', value: 'name' } }, - { kind: 'Field', name: { kind: 'Name', value: 'description' } }, { kind: 'Field', - name: { kind: 'Name', value: 'image' }, + name: { kind: 'Name', value: 'collection' }, selectionSet: { kind: 'SelectionSet', selections: [ - { - kind: 'Field', - name: { kind: 'Name', value: 'raw' }, - selectionSet: { - kind: 'SelectionSet', - selections: [ - { kind: 'FragmentSpread', name: { kind: 'Name', value: 'Image' } }, - ], - }, - }, - { - kind: 'Field', - name: { kind: 'Name', value: 'optimized' }, - selectionSet: { - kind: 'SelectionSet', - selections: [ - { kind: 'FragmentSpread', name: { kind: 'Name', value: 'Image' } }, - ], - }, - }, + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'NftCollection' } }, ], }, }, + { kind: 'Field', name: { kind: 'Name', value: 'totalOwners' } }, ], }, }, { kind: 'FragmentDefinition', - name: { kind: 'Name', value: 'Nft' }, - typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'Nft' } }, + name: { kind: 'Name', value: 'NftCollection' }, + typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'NftCollection' } }, selectionSet: { kind: 'SelectionSet', selections: [ - { kind: 'Field', name: { kind: 'Name', value: 'tokenId' } }, - { - kind: 'Field', - name: { kind: 'Name', value: 'owner' }, - selectionSet: { - kind: 'SelectionSet', - selections: [{ kind: 'FragmentSpread', name: { kind: 'Name', value: 'Owner' } }], - }, - }, - { kind: 'Field', name: { kind: 'Name', value: 'contentURI' } }, { kind: 'Field', name: { kind: 'Name', value: 'contract' }, @@ -715,49 +684,11 @@ export const PaginatedNftGalleriesResultFragmentDoc = { ], }, }, - { kind: 'Field', name: { kind: 'Name', value: 'contractType' } }, - { - kind: 'Field', - name: { kind: 'Name', value: 'collection' }, - selectionSet: { - kind: 'SelectionSet', - selections: [ - { kind: 'FragmentSpread', name: { kind: 'Name', value: 'NftCollection' } }, - ], - }, - }, - { - kind: 'Field', - name: { kind: 'Name', value: 'metadata' }, - selectionSet: { - kind: 'SelectionSet', - selections: [ - { kind: 'FragmentSpread', name: { kind: 'Name', value: 'NftMetadata' } }, - ], - }, - }, - ], - }, - }, - { - kind: 'FragmentDefinition', - name: { kind: 'Name', value: 'NftGallery' }, - typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'NftGallery' } }, - selectionSet: { - kind: 'SelectionSet', - selections: [ - { kind: 'Field', name: { kind: 'Name', value: 'id' } }, { kind: 'Field', name: { kind: 'Name', value: 'name' } }, - { kind: 'Field', name: { kind: 'Name', value: 'createdAt' } }, - { kind: 'Field', name: { kind: 'Name', value: 'updatedAt' } }, - { - kind: 'Field', - name: { kind: 'Name', value: 'items' }, - selectionSet: { - kind: 'SelectionSet', - selections: [{ kind: 'FragmentSpread', name: { kind: 'Name', value: 'Nft' } }], - }, - }, + { kind: 'Field', name: { kind: 'Name', value: 'symbol' } }, + { kind: 'Field', name: { kind: 'Name', value: 'baseUri' } }, + { kind: 'Field', name: { kind: 'Name', value: 'contractType' } }, + { kind: 'Field', name: { kind: 'Name', value: 'verified' } }, ], }, }, @@ -774,53 +705,6 @@ export const PaginatedNftGalleriesResultFragmentDoc = { ], }, }, - { - kind: 'FragmentDefinition', - name: { kind: 'Name', value: 'Image' }, - typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'Image' } }, - selectionSet: { - kind: 'SelectionSet', - selections: [ - { kind: 'Field', name: { kind: 'Name', value: '__typename' } }, - { kind: 'Field', name: { kind: 'Name', value: 'uri' } }, - { kind: 'Field', name: { kind: 'Name', value: 'mimeType' } }, - { kind: 'Field', name: { kind: 'Name', value: 'width' } }, - { kind: 'Field', name: { kind: 'Name', value: 'height' } }, - ], - }, - }, - { - kind: 'FragmentDefinition', - name: { kind: 'Name', value: 'PaginatedResultInfo' }, - typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'PaginatedResultInfo' } }, - selectionSet: { - kind: 'SelectionSet', - selections: [ - { kind: 'Field', name: { kind: 'Name', value: 'prev' } }, - { kind: 'Field', name: { kind: 'Name', value: 'next' } }, - ], - }, - }, - ], -} as unknown as DocumentNode; -export const NftOwnershipChallengeResultFragmentDoc = { - kind: 'Document', - definitions: [ - { - kind: 'FragmentDefinition', - name: { kind: 'Name', value: 'NftOwnershipChallengeResult' }, - typeCondition: { - kind: 'NamedType', - name: { kind: 'Name', value: 'NftOwnershipChallengeResult' }, - }, - selectionSet: { - kind: 'SelectionSet', - selections: [ - { kind: 'Field', name: { kind: 'Name', value: 'success' } }, - { kind: 'Field', name: { kind: 'Name', value: 'info' } }, - ], - }, - }, ], } as unknown as DocumentNode; export const NftsDocument = { @@ -917,6 +801,7 @@ export const NftsDocument = { { kind: 'Field', name: { kind: 'Name', value: 'symbol' } }, { kind: 'Field', name: { kind: 'Name', value: 'baseUri' } }, { kind: 'Field', name: { kind: 'Name', value: 'contractType' } }, + { kind: 'Field', name: { kind: 'Name', value: 'verified' } }, ], }, }, @@ -1054,13 +939,13 @@ export const NftsDocument = { }, ], } as unknown as DocumentNode; -export const ProfileGalleriesDocument = { +export const NftGalleriesDocument = { kind: 'Document', definitions: [ { kind: 'OperationDefinition', operation: 'query', - name: { kind: 'Name', value: 'ProfileGalleries' }, + name: { kind: 'Name', value: 'NftGalleries' }, variableDefinitions: [ { kind: 'VariableDefinition', @@ -1089,8 +974,27 @@ export const ProfileGalleriesDocument = { kind: 'SelectionSet', selections: [ { - kind: 'FragmentSpread', - name: { kind: 'Name', value: 'PaginatedNftGalleriesResult' }, + kind: 'Field', + name: { kind: 'Name', value: 'items' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'NftGallery' } }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'pageInfo' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'PaginatedResultInfo' }, + }, + ], + }, }, ], }, @@ -1131,6 +1035,7 @@ export const ProfileGalleriesDocument = { { kind: 'Field', name: { kind: 'Name', value: 'symbol' } }, { kind: 'Field', name: { kind: 'Name', value: 'baseUri' } }, { kind: 'Field', name: { kind: 'Name', value: 'contractType' } }, + { kind: 'Field', name: { kind: 'Name', value: 'verified' } }, ], }, }, @@ -1250,32 +1155,1318 @@ export const ProfileGalleriesDocument = { }, { kind: 'FragmentDefinition', - name: { kind: 'Name', value: 'PaginatedNftGalleriesResult' }, - typeCondition: { - kind: 'NamedType', - name: { kind: 'Name', value: 'PaginatedNftGalleriesResult' }, + name: { kind: 'Name', value: 'NetworkAddress' }, + typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'NetworkAddress' } }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: '__typename' } }, + { kind: 'Field', name: { kind: 'Name', value: 'address' } }, + { kind: 'Field', name: { kind: 'Name', value: 'chainId' } }, + ], }, + }, + { + kind: 'FragmentDefinition', + name: { kind: 'Name', value: 'Image' }, + typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'Image' } }, selectionSet: { kind: 'SelectionSet', selections: [ - { - kind: 'Field', - name: { kind: 'Name', value: 'items' }, + { kind: 'Field', name: { kind: 'Name', value: '__typename' } }, + { kind: 'Field', name: { kind: 'Name', value: 'uri' } }, + { kind: 'Field', name: { kind: 'Name', value: 'mimeType' } }, + { kind: 'Field', name: { kind: 'Name', value: 'width' } }, + { kind: 'Field', name: { kind: 'Name', value: 'height' } }, + ], + }, + }, + { + kind: 'FragmentDefinition', + name: { kind: 'Name', value: 'PaginatedResultInfo' }, + typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'PaginatedResultInfo' } }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: 'prev' } }, + { kind: 'Field', name: { kind: 'Name', value: 'next' } }, + ], + }, + }, + ], +} as unknown as DocumentNode; +export const NftCollectionOwnersDocument = { + kind: 'Document', + definitions: [ + { + kind: 'OperationDefinition', + operation: 'query', + name: { kind: 'Name', value: 'NftCollectionOwners' }, + variableDefinitions: [ + { + kind: 'VariableDefinition', + variable: { kind: 'Variable', name: { kind: 'Name', value: 'request' } }, + type: { + kind: 'NonNullType', + type: { + kind: 'NamedType', + name: { kind: 'Name', value: 'NftCollectionOwnersRequest' }, + }, + }, + }, + { + kind: 'VariableDefinition', + variable: { kind: 'Variable', name: { kind: 'Name', value: 'profileCoverTransform' } }, + type: { kind: 'NamedType', name: { kind: 'Name', value: 'ImageTransform' } }, + defaultValue: { kind: 'ObjectValue', fields: [] }, + }, + { + kind: 'VariableDefinition', + variable: { kind: 'Variable', name: { kind: 'Name', value: 'profilePictureTransform' } }, + type: { kind: 'NamedType', name: { kind: 'Name', value: 'ImageTransform' } }, + defaultValue: { kind: 'ObjectValue', fields: [] }, + }, + { + kind: 'VariableDefinition', + variable: { kind: 'Variable', name: { kind: 'Name', value: 'profileStatsArg' } }, + type: { kind: 'NamedType', name: { kind: 'Name', value: 'ProfileStatsArg' } }, + defaultValue: { kind: 'ObjectValue', fields: [] }, + }, + { + kind: 'VariableDefinition', + variable: { + kind: 'Variable', + name: { kind: 'Name', value: 'profileStatsCountOpenActionArgs' }, + }, + type: { + kind: 'NamedType', + name: { kind: 'Name', value: 'ProfileStatsCountOpenActionArgs' }, + }, + defaultValue: { kind: 'ObjectValue', fields: [] }, + }, + { + kind: 'VariableDefinition', + variable: { kind: 'Variable', name: { kind: 'Name', value: 'rateRequest' } }, + type: { kind: 'NamedType', name: { kind: 'Name', value: 'RateRequest' } }, + defaultValue: { + kind: 'ObjectValue', + fields: [ + { + kind: 'ObjectField', + name: { kind: 'Name', value: 'for' }, + value: { kind: 'EnumValue', value: 'USD' }, + }, + ], + }, + }, + ], + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'Field', + alias: { kind: 'Name', value: 'result' }, + name: { kind: 'Name', value: 'nftCollectionOwners' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'request' }, + value: { kind: 'Variable', name: { kind: 'Name', value: 'request' } }, + }, + ], + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'Field', + name: { kind: 'Name', value: 'items' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'Profile' } }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'pageInfo' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'PaginatedResultInfo' }, + }, + ], + }, + }, + ], + }, + }, + ], + }, + }, + { + kind: 'FragmentDefinition', + name: { kind: 'Name', value: 'NetworkAddress' }, + typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'NetworkAddress' } }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: '__typename' } }, + { kind: 'Field', name: { kind: 'Name', value: 'address' } }, + { kind: 'Field', name: { kind: 'Name', value: 'chainId' } }, + ], + }, + }, + { + kind: 'FragmentDefinition', + name: { kind: 'Name', value: 'Image' }, + typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'Image' } }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: '__typename' } }, + { kind: 'Field', name: { kind: 'Name', value: 'uri' } }, + { kind: 'Field', name: { kind: 'Name', value: 'mimeType' } }, + { kind: 'Field', name: { kind: 'Name', value: 'width' } }, + { kind: 'Field', name: { kind: 'Name', value: 'height' } }, + ], + }, + }, + { + kind: 'FragmentDefinition', + name: { kind: 'Name', value: 'PaginatedResultInfo' }, + typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'PaginatedResultInfo' } }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: 'prev' } }, + { kind: 'Field', name: { kind: 'Name', value: 'next' } }, + ], + }, + }, + { + kind: 'FragmentDefinition', + name: { kind: 'Name', value: 'Profile' }, + typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'Profile' } }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: '__typename' } }, + { kind: 'Field', name: { kind: 'Name', value: 'id' } }, + { + kind: 'Field', + name: { kind: 'Name', value: 'ownedBy' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'NetworkAddress' } }, + ], + }, + }, + { kind: 'Field', name: { kind: 'Name', value: 'txHash' } }, + { kind: 'Field', name: { kind: 'Name', value: 'createdAt' } }, + { + kind: 'Field', + name: { kind: 'Name', value: 'operations' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: '__typename' } }, + { kind: 'Field', name: { kind: 'Name', value: 'id' } }, + { + kind: 'Field', + name: { kind: 'Name', value: 'isBlockedByMe' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'OptimisticStatusResult' }, + }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'isFollowedByMe' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'OptimisticStatusResult' }, + }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'isFollowingMe' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'OptimisticStatusResult' }, + }, + ], + }, + }, + { kind: 'Field', name: { kind: 'Name', value: 'canBlock' } }, + { kind: 'Field', name: { kind: 'Name', value: 'canUnblock' } }, + { kind: 'Field', name: { kind: 'Name', value: 'canFollow' } }, + { kind: 'Field', name: { kind: 'Name', value: 'canUnfollow' } }, + ], + }, + }, + { kind: 'Field', name: { kind: 'Name', value: 'interests' } }, + { + kind: 'Field', + name: { kind: 'Name', value: 'guardian' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: 'protected' } }, + { kind: 'Field', name: { kind: 'Name', value: 'cooldownEndsOn' } }, + ], + }, + }, + { kind: 'Field', name: { kind: 'Name', value: 'invitesLeft' } }, + { + kind: 'Field', + name: { kind: 'Name', value: 'onchainIdentity' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: 'proofOfHumanity' } }, + { + kind: 'Field', + name: { kind: 'Name', value: 'ens' }, + selectionSet: { + kind: 'SelectionSet', + selections: [{ kind: 'Field', name: { kind: 'Name', value: 'name' } }], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'sybilDotOrg' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: 'verified' } }, + { + kind: 'Field', + name: { kind: 'Name', value: 'source' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'Field', + name: { kind: 'Name', value: 'twitter' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: 'handle' } }, + ], + }, + }, + ], + }, + }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'worldcoin' }, + selectionSet: { + kind: 'SelectionSet', + selections: [{ kind: 'Field', name: { kind: 'Name', value: 'isHuman' } }], + }, + }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'followNftAddress' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'NetworkAddress' } }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'followModule' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'FeeFollowModuleSettings' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'FeeFollowModuleSettings' }, + }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'RevertFollowModuleSettings' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'RevertFollowModuleSettings' }, + }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'UnknownFollowModuleSettings' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'UnknownFollowModuleSettings' }, + }, + ], + }, + }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'metadata' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: 'appId' } }, + { kind: 'Field', name: { kind: 'Name', value: 'displayName' } }, + { kind: 'Field', name: { kind: 'Name', value: 'bio' } }, + { kind: 'Field', name: { kind: 'Name', value: 'rawURI' } }, + { + kind: 'Field', + name: { kind: 'Name', value: 'picture' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'ImageSet' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'ProfilePictureSet' }, + }, + ], + }, + }, + { + kind: 'InlineFragment', + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'NftImage' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'NftImage' } }, + ], + }, + }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'coverPicture' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'ProfileCoverSet' } }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'attributes' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: 'type' } }, + { kind: 'Field', name: { kind: 'Name', value: 'key' } }, + { kind: 'Field', name: { kind: 'Name', value: 'value' } }, + ], + }, + }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'handle' }, + selectionSet: { + kind: 'SelectionSet', + selections: [{ kind: 'FragmentSpread', name: { kind: 'Name', value: 'HandleInfo' } }], + }, + }, + { kind: 'Field', name: { kind: 'Name', value: 'sponsor' } }, + { kind: 'Field', name: { kind: 'Name', value: 'signless' } }, + { + kind: 'Field', + name: { kind: 'Name', value: 'invitedBy' }, + selectionSet: { + kind: 'SelectionSet', + selections: [{ kind: 'Field', name: { kind: 'Name', value: 'id' } }], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'stats' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'request' }, + value: { kind: 'Variable', name: { kind: 'Name', value: 'profileStatsArg' } }, + }, + ], + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'ProfileStats' } }, + ], + }, + }, + ], + }, + }, + { + kind: 'FragmentDefinition', + name: { kind: 'Name', value: 'OptimisticStatusResult' }, + typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'OptimisticStatusResult' } }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: '__typename' } }, + { kind: 'Field', name: { kind: 'Name', value: 'value' } }, + { kind: 'Field', name: { kind: 'Name', value: 'isFinalisedOnchain' } }, + ], + }, + }, + { + kind: 'FragmentDefinition', + name: { kind: 'Name', value: 'FeeFollowModuleSettings' }, + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'FeeFollowModuleSettings' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: '__typename' } }, + { + kind: 'Field', + name: { kind: 'Name', value: 'amount' }, + selectionSet: { + kind: 'SelectionSet', + selections: [{ kind: 'FragmentSpread', name: { kind: 'Name', value: 'Amount' } }], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'contract' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'NetworkAddress' } }, + ], + }, + }, + { kind: 'Field', name: { kind: 'Name', value: 'recipient' } }, + ], + }, + }, + { + kind: 'FragmentDefinition', + name: { kind: 'Name', value: 'Amount' }, + typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'Amount' } }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: '__typename' } }, + { + kind: 'Field', + name: { kind: 'Name', value: 'asset' }, + selectionSet: { + kind: 'SelectionSet', + selections: [{ kind: 'FragmentSpread', name: { kind: 'Name', value: 'Erc20' } }], + }, + }, + { kind: 'Field', name: { kind: 'Name', value: 'value' } }, + { + kind: 'Field', + name: { kind: 'Name', value: 'rate' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'request' }, + value: { kind: 'Variable', name: { kind: 'Name', value: 'rateRequest' } }, + }, + ], + selectionSet: { + kind: 'SelectionSet', + selections: [{ kind: 'FragmentSpread', name: { kind: 'Name', value: 'FiatAmount' } }], + }, + }, + ], + }, + }, + { + kind: 'FragmentDefinition', + name: { kind: 'Name', value: 'Erc20' }, + typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'Erc20' } }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: '__typename' } }, + { kind: 'Field', name: { kind: 'Name', value: 'name' } }, + { kind: 'Field', name: { kind: 'Name', value: 'symbol' } }, + { kind: 'Field', name: { kind: 'Name', value: 'decimals' } }, + { + kind: 'Field', + name: { kind: 'Name', value: 'contract' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'NetworkAddress' } }, + ], + }, + }, + ], + }, + }, + { + kind: 'FragmentDefinition', + name: { kind: 'Name', value: 'FiatAmount' }, + typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'FiatAmount' } }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: '__typename' } }, + { + kind: 'Field', + name: { kind: 'Name', value: 'asset' }, + selectionSet: { + kind: 'SelectionSet', + selections: [{ kind: 'FragmentSpread', name: { kind: 'Name', value: 'Fiat' } }], + }, + }, + { kind: 'Field', name: { kind: 'Name', value: 'value' } }, + ], + }, + }, + { + kind: 'FragmentDefinition', + name: { kind: 'Name', value: 'Fiat' }, + typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'Fiat' } }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: '__typename' } }, + { kind: 'Field', name: { kind: 'Name', value: 'name' } }, + { kind: 'Field', name: { kind: 'Name', value: 'symbol' } }, + { kind: 'Field', name: { kind: 'Name', value: 'decimals' } }, + ], + }, + }, + { + kind: 'FragmentDefinition', + name: { kind: 'Name', value: 'RevertFollowModuleSettings' }, + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'RevertFollowModuleSettings' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: '__typename' } }, + { + kind: 'Field', + name: { kind: 'Name', value: 'contract' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'NetworkAddress' } }, + ], + }, + }, + ], + }, + }, + { + kind: 'FragmentDefinition', + name: { kind: 'Name', value: 'UnknownFollowModuleSettings' }, + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'UnknownFollowModuleSettings' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: '__typename' } }, + { + kind: 'Field', + name: { kind: 'Name', value: 'contract' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'NetworkAddress' } }, + ], + }, + }, + { kind: 'Field', name: { kind: 'Name', value: 'followModuleReturnData' } }, + { kind: 'Field', name: { kind: 'Name', value: 'initializeCalldata' } }, + { kind: 'Field', name: { kind: 'Name', value: 'initializeResultData' } }, + { kind: 'Field', name: { kind: 'Name', value: 'signlessApproved' } }, + { kind: 'Field', name: { kind: 'Name', value: 'sponsoredApproved' } }, + { kind: 'Field', name: { kind: 'Name', value: 'verified' } }, + ], + }, + }, + { + kind: 'FragmentDefinition', + name: { kind: 'Name', value: 'ProfilePictureSet' }, + typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'ImageSet' } }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: '__typename' } }, + { + kind: 'Field', + name: { kind: 'Name', value: 'raw' }, + selectionSet: { + kind: 'SelectionSet', + selections: [{ kind: 'FragmentSpread', name: { kind: 'Name', value: 'Image' } }], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'optimized' }, + selectionSet: { + kind: 'SelectionSet', + selections: [{ kind: 'FragmentSpread', name: { kind: 'Name', value: 'Image' } }], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'transformed' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'request' }, + value: { + kind: 'Variable', + name: { kind: 'Name', value: 'profilePictureTransform' }, + }, + }, + ], + selectionSet: { + kind: 'SelectionSet', + selections: [{ kind: 'FragmentSpread', name: { kind: 'Name', value: 'Image' } }], + }, + }, + ], + }, + }, + { + kind: 'FragmentDefinition', + name: { kind: 'Name', value: 'NftImage' }, + typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'NftImage' } }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: '__typename' } }, + { + kind: 'Field', + name: { kind: 'Name', value: 'collection' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'NetworkAddress' } }, + ], + }, + }, + { kind: 'Field', name: { kind: 'Name', value: 'tokenId' } }, + { + kind: 'Field', + name: { kind: 'Name', value: 'image' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'ProfilePictureSet' } }, + ], + }, + }, + { kind: 'Field', name: { kind: 'Name', value: 'verified' } }, + ], + }, + }, + { + kind: 'FragmentDefinition', + name: { kind: 'Name', value: 'ProfileCoverSet' }, + typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'ImageSet' } }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: '__typename' } }, + { + kind: 'Field', + name: { kind: 'Name', value: 'raw' }, + selectionSet: { + kind: 'SelectionSet', + selections: [{ kind: 'FragmentSpread', name: { kind: 'Name', value: 'Image' } }], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'optimized' }, + selectionSet: { + kind: 'SelectionSet', + selections: [{ kind: 'FragmentSpread', name: { kind: 'Name', value: 'Image' } }], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'transformed' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'request' }, + value: { kind: 'Variable', name: { kind: 'Name', value: 'profileCoverTransform' } }, + }, + ], + selectionSet: { + kind: 'SelectionSet', + selections: [{ kind: 'FragmentSpread', name: { kind: 'Name', value: 'Image' } }], + }, + }, + ], + }, + }, + { + kind: 'FragmentDefinition', + name: { kind: 'Name', value: 'HandleInfo' }, + typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'HandleInfo' } }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: '__typename' } }, + { kind: 'Field', name: { kind: 'Name', value: 'id' } }, + { kind: 'Field', name: { kind: 'Name', value: 'fullHandle' } }, + { kind: 'Field', name: { kind: 'Name', value: 'namespace' } }, + { kind: 'Field', name: { kind: 'Name', value: 'localName' } }, + { + kind: 'Field', + name: { kind: 'Name', value: 'suggestedFormatted' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: 'full' } }, + { kind: 'Field', name: { kind: 'Name', value: 'localName' } }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'linkedTo' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'Field', + name: { kind: 'Name', value: 'contract' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'NetworkAddress' } }, + ], + }, + }, + { kind: 'Field', name: { kind: 'Name', value: 'nftTokenId' } }, + ], + }, + }, + { kind: 'Field', name: { kind: 'Name', value: 'ownedBy' } }, + ], + }, + }, + { + kind: 'FragmentDefinition', + name: { kind: 'Name', value: 'ProfileStats' }, + typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'ProfileStats' } }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: 'id' } }, + { kind: 'Field', name: { kind: 'Name', value: 'followers' } }, + { kind: 'Field', name: { kind: 'Name', value: 'following' } }, + { kind: 'Field', name: { kind: 'Name', value: 'comments' } }, + { kind: 'Field', name: { kind: 'Name', value: 'posts' } }, + { kind: 'Field', name: { kind: 'Name', value: 'mirrors' } }, + { kind: 'Field', name: { kind: 'Name', value: 'quotes' } }, + { kind: 'Field', name: { kind: 'Name', value: 'publications' } }, + { + kind: 'Field', + alias: { kind: 'Name', value: 'upvotes' }, + name: { kind: 'Name', value: 'reactions' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'request' }, + value: { + kind: 'ObjectValue', + fields: [ + { + kind: 'ObjectField', + name: { kind: 'Name', value: 'type' }, + value: { kind: 'EnumValue', value: 'UPVOTE' }, + }, + ], + }, + }, + ], + }, + { + kind: 'Field', + alias: { kind: 'Name', value: 'downvotes' }, + name: { kind: 'Name', value: 'reactions' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'request' }, + value: { + kind: 'ObjectValue', + fields: [ + { + kind: 'ObjectField', + name: { kind: 'Name', value: 'type' }, + value: { kind: 'EnumValue', value: 'DOWNVOTE' }, + }, + ], + }, + }, + ], + }, + { + kind: 'Field', + alias: { kind: 'Name', value: 'upvoted' }, + name: { kind: 'Name', value: 'reacted' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'request' }, + value: { + kind: 'ObjectValue', + fields: [ + { + kind: 'ObjectField', + name: { kind: 'Name', value: 'type' }, + value: { kind: 'EnumValue', value: 'UPVOTE' }, + }, + ], + }, + }, + ], + }, + { + kind: 'Field', + alias: { kind: 'Name', value: 'downvoted' }, + name: { kind: 'Name', value: 'reacted' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'request' }, + value: { + kind: 'ObjectValue', + fields: [ + { + kind: 'ObjectField', + name: { kind: 'Name', value: 'type' }, + value: { kind: 'EnumValue', value: 'DOWNVOTE' }, + }, + ], + }, + }, + ], + }, + { + kind: 'Field', + alias: { kind: 'Name', value: 'collects' }, + name: { kind: 'Name', value: 'countOpenActions' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'request' }, + value: { + kind: 'ObjectValue', + fields: [ + { + kind: 'ObjectField', + name: { kind: 'Name', value: 'anyOf' }, + value: { + kind: 'ListValue', + values: [ + { + kind: 'ObjectValue', + fields: [ + { + kind: 'ObjectField', + name: { kind: 'Name', value: 'category' }, + value: { kind: 'EnumValue', value: 'COLLECT' }, + }, + ], + }, + ], + }, + }, + ], + }, + }, + ], + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'countOpenActions' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'request' }, + value: { + kind: 'Variable', + name: { kind: 'Name', value: 'profileStatsCountOpenActionArgs' }, + }, + }, + ], + }, + { + kind: 'Field', + alias: { kind: 'Name', value: 'upvoteReactions' }, + name: { kind: 'Name', value: 'reactions' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'request' }, + value: { + kind: 'ObjectValue', + fields: [ + { + kind: 'ObjectField', + name: { kind: 'Name', value: 'type' }, + value: { kind: 'EnumValue', value: 'UPVOTE' }, + }, + ], + }, + }, + ], + }, + { + kind: 'Field', + alias: { kind: 'Name', value: 'downvoteReactions' }, + name: { kind: 'Name', value: 'reactions' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'request' }, + value: { + kind: 'ObjectValue', + fields: [ + { + kind: 'ObjectField', + name: { kind: 'Name', value: 'type' }, + value: { kind: 'EnumValue', value: 'DOWNVOTE' }, + }, + ], + }, + }, + ], + }, + { + kind: 'Field', + alias: { kind: 'Name', value: 'upvoteReacted' }, + name: { kind: 'Name', value: 'reacted' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'request' }, + value: { + kind: 'ObjectValue', + fields: [ + { + kind: 'ObjectField', + name: { kind: 'Name', value: 'type' }, + value: { kind: 'EnumValue', value: 'UPVOTE' }, + }, + ], + }, + }, + ], + }, + { + kind: 'Field', + alias: { kind: 'Name', value: 'downvoteReacted' }, + name: { kind: 'Name', value: 'reacted' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'request' }, + value: { + kind: 'ObjectValue', + fields: [ + { + kind: 'ObjectField', + name: { kind: 'Name', value: 'type' }, + value: { kind: 'EnumValue', value: 'DOWNVOTE' }, + }, + ], + }, + }, + ], + }, + ], + }, + }, + ], +} as unknown as DocumentNode; +export const NftCollectionsDocument = { + kind: 'Document', + definitions: [ + { + kind: 'OperationDefinition', + operation: 'query', + name: { kind: 'Name', value: 'NftCollections' }, + variableDefinitions: [ + { + kind: 'VariableDefinition', + variable: { kind: 'Variable', name: { kind: 'Name', value: 'request' } }, + type: { + kind: 'NonNullType', + type: { kind: 'NamedType', name: { kind: 'Name', value: 'NftCollectionsRequest' } }, + }, + }, + ], + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'Field', + alias: { kind: 'Name', value: 'result' }, + name: { kind: 'Name', value: 'nftCollections' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'request' }, + value: { kind: 'Variable', name: { kind: 'Name', value: 'request' } }, + }, + ], + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'Field', + name: { kind: 'Name', value: 'items' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'NftCollection' } }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'pageInfo' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'PaginatedResultInfo' }, + }, + ], + }, + }, + ], + }, + }, + ], + }, + }, + { + kind: 'FragmentDefinition', + name: { kind: 'Name', value: 'NftCollection' }, + typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'NftCollection' } }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'Field', + name: { kind: 'Name', value: 'contract' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'NetworkAddress' } }, + ], + }, + }, + { kind: 'Field', name: { kind: 'Name', value: 'name' } }, + { kind: 'Field', name: { kind: 'Name', value: 'symbol' } }, + { kind: 'Field', name: { kind: 'Name', value: 'baseUri' } }, + { kind: 'Field', name: { kind: 'Name', value: 'contractType' } }, + { kind: 'Field', name: { kind: 'Name', value: 'verified' } }, + ], + }, + }, + { + kind: 'FragmentDefinition', + name: { kind: 'Name', value: 'NetworkAddress' }, + typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'NetworkAddress' } }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: '__typename' } }, + { kind: 'Field', name: { kind: 'Name', value: 'address' } }, + { kind: 'Field', name: { kind: 'Name', value: 'chainId' } }, + ], + }, + }, + { + kind: 'FragmentDefinition', + name: { kind: 'Name', value: 'PaginatedResultInfo' }, + typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'PaginatedResultInfo' } }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: 'prev' } }, + { kind: 'Field', name: { kind: 'Name', value: 'next' } }, + ], + }, + }, + ], +} as unknown as DocumentNode; +export const MutualNftCollectionsDocument = { + kind: 'Document', + definitions: [ + { + kind: 'OperationDefinition', + operation: 'query', + name: { kind: 'Name', value: 'MutualNftCollections' }, + variableDefinitions: [ + { + kind: 'VariableDefinition', + variable: { kind: 'Variable', name: { kind: 'Name', value: 'request' } }, + type: { + kind: 'NonNullType', + type: { + kind: 'NamedType', + name: { kind: 'Name', value: 'MutualNftCollectionsRequest' }, + }, + }, + }, + ], + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'Field', + alias: { kind: 'Name', value: 'result' }, + name: { kind: 'Name', value: 'mutualNftCollections' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'request' }, + value: { kind: 'Variable', name: { kind: 'Name', value: 'request' } }, + }, + ], selectionSet: { kind: 'SelectionSet', - selections: [{ kind: 'FragmentSpread', name: { kind: 'Name', value: 'NftGallery' } }], + selections: [ + { + kind: 'Field', + name: { kind: 'Name', value: 'items' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'NftCollection' } }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'pageInfo' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'PaginatedResultInfo' }, + }, + ], + }, + }, + ], }, }, + ], + }, + }, + { + kind: 'FragmentDefinition', + name: { kind: 'Name', value: 'NftCollection' }, + typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'NftCollection' } }, + selectionSet: { + kind: 'SelectionSet', + selections: [ { kind: 'Field', - name: { kind: 'Name', value: 'pageInfo' }, + name: { kind: 'Name', value: 'contract' }, selectionSet: { kind: 'SelectionSet', selections: [ - { kind: 'FragmentSpread', name: { kind: 'Name', value: 'PaginatedResultInfo' } }, + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'NetworkAddress' } }, ], }, }, + { kind: 'Field', name: { kind: 'Name', value: 'name' } }, + { kind: 'Field', name: { kind: 'Name', value: 'symbol' } }, + { kind: 'Field', name: { kind: 'Name', value: 'baseUri' } }, + { kind: 'Field', name: { kind: 'Name', value: 'contractType' } }, + { kind: 'Field', name: { kind: 'Name', value: 'verified' } }, ], }, }, @@ -1294,16 +2485,146 @@ export const ProfileGalleriesDocument = { }, { kind: 'FragmentDefinition', - name: { kind: 'Name', value: 'Image' }, - typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'Image' } }, + name: { kind: 'Name', value: 'PaginatedResultInfo' }, + typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'PaginatedResultInfo' } }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: 'prev' } }, + { kind: 'Field', name: { kind: 'Name', value: 'next' } }, + ], + }, + }, + ], +} as unknown as DocumentNode; +export const PopularNftCollectionsDocument = { + kind: 'Document', + definitions: [ + { + kind: 'OperationDefinition', + operation: 'query', + name: { kind: 'Name', value: 'PopularNftCollections' }, + variableDefinitions: [ + { + kind: 'VariableDefinition', + variable: { kind: 'Variable', name: { kind: 'Name', value: 'request' } }, + type: { + kind: 'NonNullType', + type: { + kind: 'NamedType', + name: { kind: 'Name', value: 'PopularNftCollectionsRequest' }, + }, + }, + }, + ], + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'Field', + alias: { kind: 'Name', value: 'result' }, + name: { kind: 'Name', value: 'popularNftCollections' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'request' }, + value: { kind: 'Variable', name: { kind: 'Name', value: 'request' } }, + }, + ], + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'Field', + name: { kind: 'Name', value: 'items' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'NftCollectionWithOwners' }, + }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'pageInfo' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'FragmentSpread', + name: { kind: 'Name', value: 'PaginatedResultInfo' }, + }, + ], + }, + }, + ], + }, + }, + ], + }, + }, + { + kind: 'FragmentDefinition', + name: { kind: 'Name', value: 'NftCollection' }, + typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'NftCollection' } }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'Field', + name: { kind: 'Name', value: 'contract' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'NetworkAddress' } }, + ], + }, + }, + { kind: 'Field', name: { kind: 'Name', value: 'name' } }, + { kind: 'Field', name: { kind: 'Name', value: 'symbol' } }, + { kind: 'Field', name: { kind: 'Name', value: 'baseUri' } }, + { kind: 'Field', name: { kind: 'Name', value: 'contractType' } }, + { kind: 'Field', name: { kind: 'Name', value: 'verified' } }, + ], + }, + }, + { + kind: 'FragmentDefinition', + name: { kind: 'Name', value: 'NftCollectionWithOwners' }, + typeCondition: { + kind: 'NamedType', + name: { kind: 'Name', value: 'NftCollectionWithOwners' }, + }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'Field', + name: { kind: 'Name', value: 'collection' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'NftCollection' } }, + ], + }, + }, + { kind: 'Field', name: { kind: 'Name', value: 'totalOwners' } }, + ], + }, + }, + { + kind: 'FragmentDefinition', + name: { kind: 'Name', value: 'NetworkAddress' }, + typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'NetworkAddress' } }, selectionSet: { kind: 'SelectionSet', selections: [ { kind: 'Field', name: { kind: 'Name', value: '__typename' } }, - { kind: 'Field', name: { kind: 'Name', value: 'uri' } }, - { kind: 'Field', name: { kind: 'Name', value: 'mimeType' } }, - { kind: 'Field', name: { kind: 'Name', value: 'width' } }, - { kind: 'Field', name: { kind: 'Name', value: 'height' } }, + { kind: 'Field', name: { kind: 'Name', value: 'address' } }, + { kind: 'Field', name: { kind: 'Name', value: 'chainId' } }, ], }, }, @@ -1584,7 +2905,11 @@ export type SdkFunctionWrapper = ( const defaultWrapper: SdkFunctionWrapper = (action, _operationName, _operationType) => action(); const NftsDocumentString = print(NftsDocument); -const ProfileGalleriesDocumentString = print(ProfileGalleriesDocument); +const NftGalleriesDocumentString = print(NftGalleriesDocument); +const NftCollectionOwnersDocumentString = print(NftCollectionOwnersDocument); +const NftCollectionsDocumentString = print(NftCollectionsDocument); +const MutualNftCollectionsDocumentString = print(MutualNftCollectionsDocument); +const PopularNftCollectionsDocumentString = print(PopularNftCollectionsDocument); const NftOwnershipChallengeDocumentString = print(NftOwnershipChallengeDocument); const CreateNftGalleryDocumentString = print(CreateNftGalleryDocument); const UpdateNftGalleryInfoDocumentString = print(UpdateNftGalleryInfoDocument); @@ -1607,22 +2932,101 @@ export function getSdk(client: GraphQLClient, withWrapper: SdkFunctionWrapper = 'query', ); }, - ProfileGalleries( - variables: ProfileGalleriesQueryVariables, + NftGalleries( + variables: NftGalleriesQueryVariables, + requestHeaders?: GraphQLClientRequestHeaders, + ): Promise<{ + data: NftGalleriesQuery; + extensions?: any; + headers: Dom.Headers; + status: number; + }> { + return withWrapper( + (wrappedRequestHeaders) => + client.rawRequest(NftGalleriesDocumentString, variables, { + ...requestHeaders, + ...wrappedRequestHeaders, + }), + 'NftGalleries', + 'query', + ); + }, + NftCollectionOwners( + variables: NftCollectionOwnersQueryVariables, + requestHeaders?: GraphQLClientRequestHeaders, + ): Promise<{ + data: NftCollectionOwnersQuery; + extensions?: any; + headers: Dom.Headers; + status: number; + }> { + return withWrapper( + (wrappedRequestHeaders) => + client.rawRequest( + NftCollectionOwnersDocumentString, + variables, + { ...requestHeaders, ...wrappedRequestHeaders }, + ), + 'NftCollectionOwners', + 'query', + ); + }, + NftCollections( + variables: NftCollectionsQueryVariables, requestHeaders?: GraphQLClientRequestHeaders, ): Promise<{ - data: ProfileGalleriesQuery; + data: NftCollectionsQuery; extensions?: any; headers: Dom.Headers; status: number; }> { return withWrapper( (wrappedRequestHeaders) => - client.rawRequest(ProfileGalleriesDocumentString, variables, { + client.rawRequest(NftCollectionsDocumentString, variables, { ...requestHeaders, ...wrappedRequestHeaders, }), - 'ProfileGalleries', + 'NftCollections', + 'query', + ); + }, + MutualNftCollections( + variables: MutualNftCollectionsQueryVariables, + requestHeaders?: GraphQLClientRequestHeaders, + ): Promise<{ + data: MutualNftCollectionsQuery; + extensions?: any; + headers: Dom.Headers; + status: number; + }> { + return withWrapper( + (wrappedRequestHeaders) => + client.rawRequest( + MutualNftCollectionsDocumentString, + variables, + { ...requestHeaders, ...wrappedRequestHeaders }, + ), + 'MutualNftCollections', + 'query', + ); + }, + PopularNftCollections( + variables: PopularNftCollectionsQueryVariables, + requestHeaders?: GraphQLClientRequestHeaders, + ): Promise<{ + data: PopularNftCollectionsQuery; + extensions?: any; + headers: Dom.Headers; + status: number; + }> { + return withWrapper( + (wrappedRequestHeaders) => + client.rawRequest( + PopularNftCollectionsDocumentString, + variables, + { ...requestHeaders, ...wrappedRequestHeaders }, + ), + 'PopularNftCollections', 'query', ); }, diff --git a/packages/client/src/submodules/nfts/graphql/nfts.graphql b/packages/client/src/submodules/nfts/graphql/nfts.graphql index 5c97edc8f3..4a8c92bec1 100644 --- a/packages/client/src/submodules/nfts/graphql/nfts.graphql +++ b/packages/client/src/submodules/nfts/graphql/nfts.graphql @@ -11,6 +11,7 @@ fragment NftCollection on NftCollection { symbol baseUri contractType + verified } fragment NftMetadata on NftMetadata { @@ -54,20 +55,18 @@ fragment NftGallery on NftGallery { } } -fragment PaginatedNftGalleriesResult on PaginatedNftGalleriesResult { - items { - ...NftGallery - } - pageInfo { - ...PaginatedResultInfo - } -} - fragment NftOwnershipChallengeResult on NftOwnershipChallengeResult { success info } +fragment NftCollectionWithOwners on NftCollectionWithOwners { + collection { + ...NftCollection + } + totalOwners +} + # queries query Nfts($request: NftsRequest!) { result: nfts(request: $request) { @@ -80,9 +79,65 @@ query Nfts($request: NftsRequest!) { } } -query ProfileGalleries($request: NftGalleriesRequest!) { +query NftGalleries($request: NftGalleriesRequest!) { result: nftGalleries(request: $request) { - ...PaginatedNftGalleriesResult + items { + ...NftGallery + } + pageInfo { + ...PaginatedResultInfo + } + } +} + +query NftCollectionOwners( + $request: NftCollectionOwnersRequest! + $profileCoverTransform: ImageTransform = {} + $profilePictureTransform: ImageTransform = {} + $profileStatsArg: ProfileStatsArg = {} + $profileStatsCountOpenActionArgs: ProfileStatsCountOpenActionArgs = {} + $rateRequest: RateRequest = { for: USD } +) { + result: nftCollectionOwners(request: $request) { + items { + ...Profile + } + pageInfo { + ...PaginatedResultInfo + } + } +} + +query NftCollections($request: NftCollectionsRequest!) { + result: nftCollections(request: $request) { + items { + ...NftCollection + } + pageInfo { + ...PaginatedResultInfo + } + } +} + +query MutualNftCollections($request: MutualNftCollectionsRequest!) { + result: mutualNftCollections(request: $request) { + items { + ...NftCollection + } + pageInfo { + ...PaginatedResultInfo + } + } +} + +query PopularNftCollections($request: PopularNftCollectionsRequest!) { + result: popularNftCollections(request: $request) { + items { + ...NftCollectionWithOwners + } + pageInfo { + ...PaginatedResultInfo + } } } diff --git a/packages/client/src/submodules/nfts/index.ts b/packages/client/src/submodules/nfts/index.ts index 65ee889d24..70d7e0fe10 100644 --- a/packages/client/src/submodules/nfts/index.ts +++ b/packages/client/src/submodules/nfts/index.ts @@ -2,6 +2,7 @@ export * from './Nfts'; export type { NftCollectionFragment, + NftCollectionWithOwnersFragment, NftFragment, NftGalleryFragment, NftMetadataFragment, diff --git a/packages/client/src/submodules/profile/Profile.ts b/packages/client/src/submodules/profile/Profile.ts index 0ce0e2df87..092b4ec8c8 100644 --- a/packages/client/src/submodules/profile/Profile.ts +++ b/packages/client/src/submodules/profile/Profile.ts @@ -18,6 +18,7 @@ import type { FollowersRequest, FollowingRequest, FollowRequest, + FollowStatusBulkRequest, LinkHandleToProfileRequest, MutualFollowersRequest, OnchainSetProfileMetadataRequest, @@ -27,6 +28,7 @@ import type { ProfileRecommendationsRequest, ProfileRequest, ProfilesRequest, + ReportProfileRequest, SetDefaultProfileRequest, SetFollowModuleRequest, TypedDataOptions, @@ -58,6 +60,7 @@ import { ProfileManagerFragment, Sdk, getSdk, + FollowStatusBulkResultFragment, } from './graphql/profile.generated'; import { FetchProfileOptions } from './types'; @@ -331,6 +334,38 @@ export class Profile { }, request); } + /** + * Check follow status between multiple profiles. + * + * @param request - Request object for the query + * @returns follow status bulk result + * + * @example + * ```ts + * const result = await client.profile.followStatusBulk({ + * followInfos: [ + * { + * follower: '0x06', // is 0x06 following 0x38? + * profileId: '0x38', + * }, + * { + * follower: '0x38', // is 0x38 following 0x06? + * profileId: '0x06', + * }, + * ], + * }); + * ``` + */ + async followStatusBulk( + request: FollowStatusBulkRequest, + ): Promise { + const result = await this.sdk.FollowStatusBulk({ + request, + }); + + return result.data.result; + } + /** * Fetch profiles that acted on a publication. * @@ -1065,4 +1100,36 @@ export class Profile { await this.sdk.RemoveProfileInterests({ request }, headers); }); } + + /** + * Report a profile with a reason + * + * ⚠️ Requires authenticated LensClient. + * + * @param request - Request object for the mutation + * @returns {@link PromiseResult} with void + * + * @example + * ```ts + * import { ProfileReportingReason, ProfileReportingSpamSubreason } from '@lens-protocol/client'; + * + * await client.profile.report({ + * for: '0x014e', + * reason: { + * spamReason: { + * reason: ProfileReportingReason.Spam, + * subreason: ProfileReportingSpamSubreason.Repetitive, + * }, + * }, + * additionalComments: 'comment', + * }); + * ``` + */ + async report( + request: ReportProfileRequest, + ): PromiseResult { + return requireAuthHeaders(this.authentication, async (headers) => { + await this.sdk.ReportProfile({ request }, headers); + }); + } } diff --git a/packages/client/src/submodules/profile/graphql/profile.generated.ts b/packages/client/src/submodules/profile/graphql/profile.generated.ts index 7d906d6f47..fe2f9d9f78 100644 --- a/packages/client/src/submodules/profile/graphql/profile.generated.ts +++ b/packages/client/src/submodules/profile/graphql/profile.generated.ts @@ -12,6 +12,7 @@ import { MirrorFragment, OpenActionResult_KnownCollectOpenActionResult_Fragment, OpenActionResult_UnknownOpenActionResult_Fragment, + OptimisticStatusResultFragment, RelaySuccessFragment, LensProfileManagerRelayErrorFragment, } from '../../../graphql/fragments.generated'; @@ -244,6 +245,18 @@ export type MutualFollowersQuery = { result: { items: Array; pageInfo: PaginatedResultInfoFragment }; }; +export type FollowStatusBulkResultFragment = { + follower: string; + profileId: string; + status: OptimisticStatusResultFragment; +}; + +export type FollowStatusBulkQueryVariables = Types.Exact<{ + request: Types.FollowStatusBulkRequest; +}>; + +export type FollowStatusBulkQuery = { result: Array }; + export type WhoActedOnPublicationQueryVariables = Types.Exact<{ request: Types.WhoActedOnPublicationRequest; profileCoverTransform?: Types.InputMaybe; @@ -461,6 +474,12 @@ export type CreateUnlinkHandleFromProfileTypedDataMutation = { result: CreateUnlinkHandleFromProfileBroadcastItemResultFragment; }; +export type ReportProfileMutationVariables = Types.Exact<{ + request: Types.ReportProfileRequest; +}>; + +export type ReportProfileMutation = { reportProfile: string | null }; + export const ProfileManagerFragmentDoc = { kind: 'Document', definitions: [ @@ -1321,6 +1340,46 @@ export const CreateUnlinkHandleFromProfileBroadcastItemResultFragmentDoc = { }, ], } as unknown as DocumentNode; +export const FollowStatusBulkResultFragmentDoc = { + kind: 'Document', + definitions: [ + { + kind: 'FragmentDefinition', + name: { kind: 'Name', value: 'FollowStatusBulkResult' }, + typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'FollowStatusBulkResult' } }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: 'follower' } }, + { kind: 'Field', name: { kind: 'Name', value: 'profileId' } }, + { + kind: 'Field', + name: { kind: 'Name', value: 'status' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'OptimisticStatusResult' } }, + ], + }, + }, + ], + }, + }, + { + kind: 'FragmentDefinition', + name: { kind: 'Name', value: 'OptimisticStatusResult' }, + typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'OptimisticStatusResult' } }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: '__typename' } }, + { kind: 'Field', name: { kind: 'Name', value: 'value' } }, + { kind: 'Field', name: { kind: 'Name', value: 'isFinalisedOnchain' } }, + ], + }, + }, + ], +} as unknown as DocumentNode; export const ProfileActionHistoryFragmentDoc = { kind: 'Document', definitions: [ @@ -8840,6 +8899,84 @@ export const MutualFollowersDocument = { }, ], } as unknown as DocumentNode; +export const FollowStatusBulkDocument = { + kind: 'Document', + definitions: [ + { + kind: 'OperationDefinition', + operation: 'query', + name: { kind: 'Name', value: 'FollowStatusBulk' }, + variableDefinitions: [ + { + kind: 'VariableDefinition', + variable: { kind: 'Variable', name: { kind: 'Name', value: 'request' } }, + type: { + kind: 'NonNullType', + type: { kind: 'NamedType', name: { kind: 'Name', value: 'FollowStatusBulkRequest' } }, + }, + }, + ], + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'Field', + alias: { kind: 'Name', value: 'result' }, + name: { kind: 'Name', value: 'followStatusBulk' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'request' }, + value: { kind: 'Variable', name: { kind: 'Name', value: 'request' } }, + }, + ], + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'FollowStatusBulkResult' } }, + ], + }, + }, + ], + }, + }, + { + kind: 'FragmentDefinition', + name: { kind: 'Name', value: 'FollowStatusBulkResult' }, + typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'FollowStatusBulkResult' } }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: 'follower' } }, + { kind: 'Field', name: { kind: 'Name', value: 'profileId' } }, + { + kind: 'Field', + name: { kind: 'Name', value: 'status' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'OptimisticStatusResult' } }, + ], + }, + }, + ], + }, + }, + { + kind: 'FragmentDefinition', + name: { kind: 'Name', value: 'OptimisticStatusResult' }, + typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'OptimisticStatusResult' } }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: '__typename' } }, + { kind: 'Field', name: { kind: 'Name', value: 'value' } }, + { kind: 'Field', name: { kind: 'Name', value: 'isFinalisedOnchain' } }, + ], + }, + }, + ], +} as unknown as DocumentNode; export const WhoActedOnPublicationDocument = { kind: 'Document', definitions: [ @@ -13441,6 +13578,42 @@ export const CreateUnlinkHandleFromProfileTypedDataDocument = { }, ], } as unknown as DocumentNode; +export const ReportProfileDocument = { + kind: 'Document', + definitions: [ + { + kind: 'OperationDefinition', + operation: 'mutation', + name: { kind: 'Name', value: 'ReportProfile' }, + variableDefinitions: [ + { + kind: 'VariableDefinition', + variable: { kind: 'Variable', name: { kind: 'Name', value: 'request' } }, + type: { + kind: 'NonNullType', + type: { kind: 'NamedType', name: { kind: 'Name', value: 'ReportProfileRequest' } }, + }, + }, + ], + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'Field', + name: { kind: 'Name', value: 'reportProfile' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'request' }, + value: { kind: 'Variable', name: { kind: 'Name', value: 'request' } }, + }, + ], + }, + ], + }, + }, + ], +} as unknown as DocumentNode; export type SdkFunctionWrapper = ( action: (requestHeaders?: Record) => Promise, @@ -13457,6 +13630,7 @@ const ProfileRecommendationsDocumentString = print(ProfileRecommendationsDocumen const FollowingDocumentString = print(FollowingDocument); const FollowersDocumentString = print(FollowersDocument); const MutualFollowersDocumentString = print(MutualFollowersDocument); +const FollowStatusBulkDocumentString = print(FollowStatusBulkDocument); const WhoActedOnPublicationDocumentString = print(WhoActedOnPublicationDocument); const ProfileActionHistoryDocumentString = print(ProfileActionHistoryDocument); const WhoHaveBlockedDocumentString = print(WhoHaveBlockedDocument); @@ -13490,6 +13664,7 @@ const CreateLinkHandleToProfileTypedDataDocumentString = print( const CreateUnlinkHandleFromProfileTypedDataDocumentString = print( CreateUnlinkHandleFromProfileTypedDataDocument, ); +const ReportProfileDocumentString = print(ReportProfileDocument); export function getSdk(client: GraphQLClient, withWrapper: SdkFunctionWrapper = defaultWrapper) { return { Profile( @@ -13625,6 +13800,25 @@ export function getSdk(client: GraphQLClient, withWrapper: SdkFunctionWrapper = 'query', ); }, + FollowStatusBulk( + variables: FollowStatusBulkQueryVariables, + requestHeaders?: GraphQLClientRequestHeaders, + ): Promise<{ + data: FollowStatusBulkQuery; + extensions?: any; + headers: Dom.Headers; + status: number; + }> { + return withWrapper( + (wrappedRequestHeaders) => + client.rawRequest(FollowStatusBulkDocumentString, variables, { + ...requestHeaders, + ...wrappedRequestHeaders, + }), + 'FollowStatusBulk', + 'query', + ); + }, WhoActedOnPublication( variables: WhoActedOnPublicationQueryVariables, requestHeaders?: GraphQLClientRequestHeaders, @@ -14098,6 +14292,25 @@ export function getSdk(client: GraphQLClient, withWrapper: SdkFunctionWrapper = 'mutation', ); }, + ReportProfile( + variables: ReportProfileMutationVariables, + requestHeaders?: GraphQLClientRequestHeaders, + ): Promise<{ + data: ReportProfileMutation; + extensions?: any; + headers: Dom.Headers; + status: number; + }> { + return withWrapper( + (wrappedRequestHeaders) => + client.rawRequest(ReportProfileDocumentString, variables, { + ...requestHeaders, + ...wrappedRequestHeaders, + }), + 'ReportProfile', + 'mutation', + ); + }, }; } export type Sdk = ReturnType; diff --git a/packages/client/src/submodules/profile/graphql/profile.graphql b/packages/client/src/submodules/profile/graphql/profile.graphql index fc734b60a2..7c08f3ffce 100644 --- a/packages/client/src/submodules/profile/graphql/profile.graphql +++ b/packages/client/src/submodules/profile/graphql/profile.graphql @@ -335,6 +335,20 @@ query MutualFollowers( } } +fragment FollowStatusBulkResult on FollowStatusBulkResult { + follower + profileId + status { + ...OptimisticStatusResult + } +} + +query FollowStatusBulk($request: FollowStatusBulkRequest!) { + result: followStatusBulk(request: $request) { + ...FollowStatusBulkResult + } +} + query WhoActedOnPublication( $request: WhoActedOnPublicationRequest! $profileCoverTransform: ImageTransform = {} @@ -579,3 +593,7 @@ mutation CreateUnlinkHandleFromProfileTypedData( ...CreateUnlinkHandleFromProfileBroadcastItemResult } } + +mutation ReportProfile($request: ReportProfileRequest!) { + reportProfile(request: $request) +} diff --git a/packages/client/src/submodules/profile/index.ts b/packages/client/src/submodules/profile/index.ts index e30c376420..0c50213a05 100644 --- a/packages/client/src/submodules/profile/index.ts +++ b/packages/client/src/submodules/profile/index.ts @@ -7,11 +7,12 @@ export type { CreateChangeProfileManagersBroadcastItemResultFragment, CreateFollowBroadcastItemResultFragment, CreateLinkHandleToProfileBroadcastItemResultFragment, - CreateUnlinkHandleFromProfileBroadcastItemResultFragment, CreateOnchainSetProfileMetadataBroadcastItemResultFragment, CreateSetFollowModuleBroadcastItemResultFragment, CreateUnblockProfilesBroadcastItemResultFragment, CreateUnfollowBroadcastItemResultFragment, + CreateUnlinkHandleFromProfileBroadcastItemResultFragment, + FollowStatusBulkResultFragment, ProfileActionHistoryFragment, ProfileManagerFragment, } from './graphql/profile.generated'; diff --git a/packages/client/src/submodules/publication/graphql/publication.generated.ts b/packages/client/src/submodules/publication/graphql/publication.generated.ts index 40b9d2a48e..f83083633d 100644 --- a/packages/client/src/submodules/publication/graphql/publication.generated.ts +++ b/packages/client/src/submodules/publication/graphql/publication.generated.ts @@ -12,6 +12,7 @@ import { Eip712TypedDataFieldFragment, OpenActionResult_KnownCollectOpenActionResult_Fragment, OpenActionResult_UnknownOpenActionResult_Fragment, + OptimisticStatusResultFragment, RelaySuccessFragment, LensProfileManagerRelayErrorFragment, CreateMomokaPublicationResultFragment, diff --git a/packages/client/src/submodules/publication/submodules/actions/graphql/actions.generated.ts b/packages/client/src/submodules/publication/submodules/actions/graphql/actions.generated.ts index 13bf9bb18a..4cd53a4e0b 100644 --- a/packages/client/src/submodules/publication/submodules/actions/graphql/actions.generated.ts +++ b/packages/client/src/submodules/publication/submodules/actions/graphql/actions.generated.ts @@ -12,6 +12,7 @@ import { MirrorFragment, OpenActionResult_KnownCollectOpenActionResult_Fragment, OpenActionResult_UnknownOpenActionResult_Fragment, + OptimisticStatusResultFragment, RelaySuccessFragment, LensProfileManagerRelayErrorFragment, } from '../../../../../graphql/fragments.generated'; diff --git a/packages/client/src/submodules/publication/submodules/bookmarks/graphql/bookmarks.generated.ts b/packages/client/src/submodules/publication/submodules/bookmarks/graphql/bookmarks.generated.ts index ab7bb2446f..8d123f9c28 100644 --- a/packages/client/src/submodules/publication/submodules/bookmarks/graphql/bookmarks.generated.ts +++ b/packages/client/src/submodules/publication/submodules/bookmarks/graphql/bookmarks.generated.ts @@ -12,6 +12,7 @@ import { Eip712TypedDataFieldFragment, OpenActionResult_KnownCollectOpenActionResult_Fragment, OpenActionResult_UnknownOpenActionResult_Fragment, + OptimisticStatusResultFragment, RelaySuccessFragment, LensProfileManagerRelayErrorFragment, CreateMomokaPublicationResultFragment, diff --git a/packages/client/src/submodules/revenue/graphql/revenue.generated.ts b/packages/client/src/submodules/revenue/graphql/revenue.generated.ts index f6259877d2..6109427c68 100644 --- a/packages/client/src/submodules/revenue/graphql/revenue.generated.ts +++ b/packages/client/src/submodules/revenue/graphql/revenue.generated.ts @@ -13,6 +13,7 @@ import { Eip712TypedDataFieldFragment, OpenActionResult_KnownCollectOpenActionResult_Fragment, OpenActionResult_UnknownOpenActionResult_Fragment, + OptimisticStatusResultFragment, RelaySuccessFragment, LensProfileManagerRelayErrorFragment, CreateMomokaPublicationResultFragment, diff --git a/packages/client/src/submodules/search/graphql/search.generated.ts b/packages/client/src/submodules/search/graphql/search.generated.ts index fcd91bb3d7..c7578e2773 100644 --- a/packages/client/src/submodules/search/graphql/search.generated.ts +++ b/packages/client/src/submodules/search/graphql/search.generated.ts @@ -12,6 +12,7 @@ import { Eip712TypedDataFieldFragment, OpenActionResult_KnownCollectOpenActionResult_Fragment, OpenActionResult_UnknownOpenActionResult_Fragment, + OptimisticStatusResultFragment, RelaySuccessFragment, LensProfileManagerRelayErrorFragment, CreateMomokaPublicationResultFragment, From bb9a8dd7bac4a0ab245f55d24e4b8e780c6b8713 Mon Sep 17 00:00:00 2001 From: Cesare Naldi Date: Wed, 24 Jan 2024 13:31:08 +0000 Subject: [PATCH 10/13] feat: exposes `params.statsFor` and `params.profile.metadataSource` in `LensConfig` (#686) * feat: exposes params.statsFor and params.profile.metadataSource in LensConfig * Fix some unit tests * Clean up before merging * Includes RN into changeset * Amends TSDoc as per review comment --- .changeset/four-squids-clean.md | 8 + .../src/apollo/__helpers__/mocks.ts | 4 +- .../src/apollo/cache/createLensCache.ts | 4 +- .../cache/createQueryParamsLocalFields.ts | 117 +- .../src/apollo/cache/createTypePolicies.ts | 1 + .../createPublicationFieldPolicy.ts | 8 +- .../createProfileOperationsTypePolicy.ts | 1 + .../createPublicationOperationsTypePolicy.ts | 1 + packages/api-bindings/src/apollo/index.ts | 2 +- .../lens/__helpers__/mutations/publication.ts | 8 +- .../queries/mockAnyPaginatedResponse.ts | 26 +- .../src/lens/graphql/client.graphql | 56 +- .../src/lens/graphql/explore.graphql | 10 +- .../src/lens/graphql/feed.graphql | 11 +- .../src/lens/graphql/fragments.graphql | 34 +- .../src/lens/graphql/generated.ts | 9353 +++++++++++------ .../src/lens/graphql/invites.graphql | 3 +- .../src/lens/graphql/notifications.graphql | 5 +- .../src/lens/graphql/profile.graphql | 38 +- .../src/lens/graphql/publication.graphql | 15 +- .../src/lens/graphql/reactions.graphql | 5 +- .../src/lens/graphql/revenue.graphql | 12 +- .../src/lens/graphql/search.graphql | 10 +- .../src/lens/graphql/wallet.graphql | 6 +- .../src/lens/utils/CollectModuleSettings.ts | 4 +- .../src/lens/utils/token-allowance.ts | 4 +- packages/react-web/src/LensProvider.tsx | 2 +- .../setupHookTestScenarioWithSession.ts | 15 +- packages/react/src/config.ts | 4 +- .../src/discovery/__tests__/useFeed.spec.ts | 2 +- .../__tests__/useFeedHighlights.spec.ts | 2 +- .../useDismissRecommendedProfiles.ts | 7 +- .../react/src/discovery/useExploreProfiles.ts | 6 +- .../src/discovery/useExplorePublications.ts | 1 + packages/react/src/discovery/useFeed.ts | 9 +- .../react/src/discovery/useFeedHighlights.ts | 9 +- .../src/discovery/useSearchPublications.ts | 15 +- packages/react/src/environments.ts | 4 +- packages/react/src/misc/useInvitedProfiles.ts | 2 +- .../__tests__/useNotifications.spec.ts | 23 +- .../src/notifications/useNotifications.ts | 1 + .../__tests__/useProfileActionHistory.spec.ts | 2 +- .../src/profile/useProfileActionHistory.ts | 8 +- .../__tests__/useBookmarkToggle.spec.ts | 2 +- .../__tests__/useBookmarks.spec.ts | 2 +- .../__tests__/useHidePublication.spec.ts | 56 + .../__tests__/useNotInterestedToggle.spec.ts | 71 +- .../__tests__/usePublications.spec.ts | 98 +- .../__tests__/useReactionToggle.spec.ts | 48 +- .../adapters/BookmarksPresenter.ts | 4 +- .../adapters/NotInterestedPresenter.ts | 4 +- .../__tests__/HidePublicationGateway.spec.ts | 6 +- .../HidePublicationPresenter.spec.ts | 59 - .../react/src/publication/useBookmarks.ts | 9 +- .../react/src/publication/usePublication.ts | 1 + .../react/src/publication/usePublications.ts | 12 +- .../src/revenue/useRevenueFromPublication.ts | 1 + .../src/revenue/useRevenueFromPublications.ts | 3 +- packages/react/src/shared.tsx | 1 - .../src/transactions/useSetProfileMetadata.ts | 1 + 60 files changed, 6436 insertions(+), 3800 deletions(-) create mode 100644 .changeset/four-squids-clean.md create mode 100644 packages/react/src/publication/__tests__/useHidePublication.spec.ts delete mode 100644 packages/react/src/publication/adapters/__tests__/HidePublicationPresenter.spec.ts diff --git a/.changeset/four-squids-clean.md b/.changeset/four-squids-clean.md new file mode 100644 index 0000000000..a8541fa780 --- /dev/null +++ b/.changeset/four-squids-clean.md @@ -0,0 +1,8 @@ +--- +"@lens-protocol/api-bindings": minor +"@lens-protocol/react": minor +"@lens-protocol/react-native": minor +"@lens-protocol/react-web": minor +--- + +**feat:** introduces `params.statsFor` and `params.profile.metadataSource` in `LensConfig` diff --git a/packages/api-bindings/src/apollo/__helpers__/mocks.ts b/packages/api-bindings/src/apollo/__helpers__/mocks.ts index eda7f7f719..2022702a30 100644 --- a/packages/api-bindings/src/apollo/__helpers__/mocks.ts +++ b/packages/api-bindings/src/apollo/__helpers__/mocks.ts @@ -3,14 +3,14 @@ import { MockedResponse, mockSingleLink } from '@apollo/client/testing'; import { DocumentNode, ExecutionResult, GraphQLError } from 'graphql'; import { SafeApolloClient } from '../SafeApolloClient'; -import { createLensCache, createSnapshotCache } from '../cache'; +import { createLensCache, createSnapshotCache, defaultQueryParams } from '../cache'; import { ApolloServerErrorCode } from '../errors'; export function mockLensApolloClient( mocks: ReadonlyArray> = [], ): SafeApolloClient { return new SafeApolloClient({ - cache: createLensCache(), + cache: createLensCache(defaultQueryParams), link: mockSingleLink(...mocks).setOnError((error) => { throw error; diff --git a/packages/api-bindings/src/apollo/cache/createLensCache.ts b/packages/api-bindings/src/apollo/cache/createLensCache.ts index 6b0ec058ad..2284fc1b48 100644 --- a/packages/api-bindings/src/apollo/cache/createLensCache.ts +++ b/packages/api-bindings/src/apollo/cache/createLensCache.ts @@ -8,9 +8,9 @@ export type { QueryParams }; export { defaultQueryParams } from './createQueryParamsLocalFields'; -export function createLensCache(options?: QueryParams): ApolloCache { +export function createLensCache(params?: QueryParams): ApolloCache { return new InMemoryCache({ possibleTypes: generatedIntrospection.possibleTypes, - typePolicies: createTypePolicies(options), + typePolicies: createTypePolicies(params), }); } diff --git a/packages/api-bindings/src/apollo/cache/createQueryParamsLocalFields.ts b/packages/api-bindings/src/apollo/cache/createQueryParamsLocalFields.ts index f642b70df7..ce67a1cf85 100644 --- a/packages/api-bindings/src/apollo/cache/createQueryParamsLocalFields.ts +++ b/packages/api-bindings/src/apollo/cache/createQueryParamsLocalFields.ts @@ -1,4 +1,6 @@ -import { FieldReadFunction } from '@apollo/client'; +import { FieldFunctionOptions, FieldReadFunction } from '@apollo/client'; +import { AppId } from '@lens-protocol/domain/entities'; +import { UnknownObject } from '@lens-protocol/shared-kernel'; import { ImageSizeTransform, ImageTransform, SupportedFiatType } from '../../lens'; @@ -6,30 +8,70 @@ import { ImageSizeTransform, ImageTransform, SupportedFiatType } from '../../len * The common query parameters used across any query. */ export type QueryParams = { - image: { + /** + * The size of the publication image. + * + * @defaultValue see individual fields + */ + image?: { /** * The size of the small publication image + * + * @defaultValue width: 400px, height: auto, keepAspectRatio: true */ - small: ImageTransform; + small?: ImageTransform; /** * The size of the medium publication image + * + * @defaultValue width: 700px, height: auto, keepAspectRatio: true */ - medium: ImageTransform; + medium?: ImageTransform; }; - profile: { + /** + * Profile related fields parameters + * + * @defaultValue see individual fields + */ + profile?: { /** * The size of optimized profile image + * + * @defaultValue width: 256px, height: auto, keepAspectRatio: true */ - thumbnail: ImageTransform; + thumbnail?: ImageTransform; /** * The size of the cover image + * + * @defaultValue width: 1100px, height: auto, keepAspectRatio: true + */ + cover?: ImageTransform; + /** + * The source to use for fetching profile metadata details. + * + * If not provided, it will default to the global profile metadata for any profile fetched. + * + * If provided and a profile does not have bespoke profile metadata it will fallback to their global profile metadata. + * + * To know more about app specific profile metadata, see example with `appId` in {@link https://lens-protocol.github.io/metadata/functions/profile.html}. + * + * @defaultValue empty, global profile metadata */ - cover: ImageTransform; + metadataSource?: AppId; }; /** * The fiat currency to use for the fx rate + * + * @defaultValue USD */ - fxRateFor: SupportedFiatType; + fxRateFor?: SupportedFiatType; + /** + * The App Ids for which to fetch Publication and Profile Stats for. + * + * Affects mainly comments, mirrors, and quotes counts. + * + * @defaultValue empty, all apps + */ + statsFor?: AppId[]; }; function buildImageTransform( @@ -47,6 +89,8 @@ function buildImageTransform( * The default query parameters. * * A default configuration that should be good as a starting point. + * + * @internal */ export const defaultQueryParams: QueryParams = { image: { @@ -63,43 +107,40 @@ export const defaultQueryParams: QueryParams = { /** * @internal */ -export type LocalOnlyFieldPolicies = { - fxRateFor: FieldReadFunction; - - profileCoverSize: FieldReadFunction; - - profilePictureSize: FieldReadFunction; - - imageSmallSize: FieldReadFunction; +type WithStatsForVariable = UnknownObject & { + statsFor?: AppId[]; +}; - imageMediumSize: FieldReadFunction; +/** + * @internal + */ +export type LocalOnlyFieldPolicies = { + queryParams: FieldReadFunction; }; /** * @internal */ -export function createQueryParamsLocalFields( - params: QueryParams = defaultQueryParams, -): LocalOnlyFieldPolicies { +export function createQueryParamsLocalFields({ + fxRateFor, + image, + profile, + statsFor, +}: QueryParams = {}): LocalOnlyFieldPolicies { return { - fxRateFor() { - return params.fxRateFor; - }, - - profileCoverSize() { - return params.profile.cover; - }, - - profilePictureSize() { - return params.profile.thumbnail; - }, - - imageSmallSize() { - return params.image.small; - }, - - imageMediumSize() { - return params.image.medium; + queryParams(_, { variables }: FieldFunctionOptions) { + return { + image: Object.assign({}, defaultQueryParams.image, image), + profile: Object.assign( + { + metadataSource: null, + }, + defaultQueryParams.profile, + profile, + ), + statsFor: variables?.statsFor ?? statsFor ?? defaultQueryParams.statsFor, + fxRateFor: fxRateFor ?? defaultQueryParams.fxRateFor, + }; }, }; } diff --git a/packages/api-bindings/src/apollo/cache/createTypePolicies.ts b/packages/api-bindings/src/apollo/cache/createTypePolicies.ts index 6b40bcbed4..108bfbd6f7 100644 --- a/packages/api-bindings/src/apollo/cache/createTypePolicies.ts +++ b/packages/api-bindings/src/apollo/cache/createTypePolicies.ts @@ -46,6 +46,7 @@ export function createTypePolicies( Post: createPrimaryPublicationTypePolicy(), Comment: createPrimaryPublicationTypePolicy(), Quote: createPrimaryPublicationTypePolicy(), + ProfileMetadata: notNormalizedType(), PublicationMetadata: notNormalizedType(), PublicationStats: createPublicationStatsTypePolicy(), PublicationOperations: createPublicationOperationsTypePolicy(), diff --git a/packages/api-bindings/src/apollo/cache/field-policies/createPublicationFieldPolicy.ts b/packages/api-bindings/src/apollo/cache/field-policies/createPublicationFieldPolicy.ts index 22867d34f3..e81b7b4c2a 100644 --- a/packages/api-bindings/src/apollo/cache/field-policies/createPublicationFieldPolicy.ts +++ b/packages/api-bindings/src/apollo/cache/field-policies/createPublicationFieldPolicy.ts @@ -10,16 +10,20 @@ export function createPublicationFieldPolicy(): FieldPolicy< FieldFunctionOptions<{ request: PublicationRequest }> > { return { - read(_, { args, toReference }) { + read(_, { args, toReference, canRead }) { if (!args) { return undefined; } if (args.request?.forId) { - return toReference({ + const ref = toReference({ __typename: PUBLICATION_TYPENAME, id: args.request.forId, }); + + if (canRead(ref)) { + return ref; + } } return undefined; diff --git a/packages/api-bindings/src/apollo/cache/type-policies/createProfileOperationsTypePolicy.ts b/packages/api-bindings/src/apollo/cache/type-policies/createProfileOperationsTypePolicy.ts index 51450d1855..e6c4a562fe 100644 --- a/packages/api-bindings/src/apollo/cache/type-policies/createProfileOperationsTypePolicy.ts +++ b/packages/api-bindings/src/apollo/cache/type-policies/createProfileOperationsTypePolicy.ts @@ -11,6 +11,7 @@ import { export function createProfileOperationsTypePolicy(): StrictTypedTypePolicies['ProfileOperations'] { return { + keyFields: false, fields: { canFollow: { read( diff --git a/packages/api-bindings/src/apollo/cache/type-policies/createPublicationOperationsTypePolicy.ts b/packages/api-bindings/src/apollo/cache/type-policies/createPublicationOperationsTypePolicy.ts index 8533f1520d..3c31edf05c 100644 --- a/packages/api-bindings/src/apollo/cache/type-policies/createPublicationOperationsTypePolicy.ts +++ b/packages/api-bindings/src/apollo/cache/type-policies/createPublicationOperationsTypePolicy.ts @@ -19,6 +19,7 @@ function isCanCollectAlias(args: PublicationOperationsCanActArgs) { export function createPublicationOperationsTypePolicy(): StrictTypedTypePolicies['PublicationOperations'] { return { + keyFields: false, fields: { canAct: { read( diff --git a/packages/api-bindings/src/apollo/index.ts b/packages/api-bindings/src/apollo/index.ts index 0ae9570985..e69a358285 100644 --- a/packages/api-bindings/src/apollo/index.ts +++ b/packages/api-bindings/src/apollo/index.ts @@ -15,7 +15,7 @@ export type ApolloClientConfig = { uri: string; logger: ILogger; pollingInterval: number; - queryParams: QueryParams; + queryParams?: QueryParams; }; export function createLensApolloClient({ diff --git a/packages/api-bindings/src/lens/__helpers__/mutations/publication.ts b/packages/api-bindings/src/lens/__helpers__/mutations/publication.ts index e788f39386..d7211c6203 100644 --- a/packages/api-bindings/src/lens/__helpers__/mutations/publication.ts +++ b/packages/api-bindings/src/lens/__helpers__/mutations/publication.ts @@ -89,13 +89,13 @@ import { mockEIP712TypedDataField, } from './utils'; -export function mockHidePublicationResponse(args: { - variables: HidePublicationVariables; -}): MockedResponse { +export function mockHidePublicationResponse( + variables: HidePublicationVariables, +): MockedResponse { return { request: { query: HidePublicationDocument, - variables: args.variables, + variables, }, result: { data: { hidePublication: null }, diff --git a/packages/api-bindings/src/lens/__helpers__/queries/mockAnyPaginatedResponse.ts b/packages/api-bindings/src/lens/__helpers__/queries/mockAnyPaginatedResponse.ts index 0d200061a1..539191172d 100644 --- a/packages/api-bindings/src/lens/__helpers__/queries/mockAnyPaginatedResponse.ts +++ b/packages/api-bindings/src/lens/__helpers__/queries/mockAnyPaginatedResponse.ts @@ -2,6 +2,7 @@ import { OperationVariables } from '@apollo/client'; import { MockedResponse } from '@apollo/client/testing'; import { DocumentNode } from 'graphql'; +import { defaultQueryParams } from '../../../apollo'; import { PaginatedResultInfo, SupportedFiatType } from '../../graphql/generated'; import { mockPaginatedResultInfo } from '../fragments'; @@ -15,10 +16,11 @@ export function mockAnyResponse(bulk: MockedResponse) { // any query that needs such variables. The fact one query might use a subset of these // variables is irrelevant. fxRateFor: SupportedFiatType.Usd, - imageMediumSize: {}, - imageSmallSize: {}, - profileCoverSize: {}, - profilePictureSize: {}, + imageMediumSize: defaultQueryParams.image?.medium ?? {}, + imageSmallSize: defaultQueryParams.image?.small ?? {}, + profileCoverSize: defaultQueryParams.profile?.cover ?? {}, + profilePictureSize: defaultQueryParams.profile?.thumbnail ?? {}, + profileMetadataSource: null, }, }, result: bulk.result, @@ -39,20 +41,10 @@ export function mockAnyPaginatedResponse({ info?: PaginatedResultInfo; query: DocumentNode; }) { - return { + return mockAnyResponse({ request: { query, - variables: { - ...variables, - // The values below should match the superset of the variables default values used in - // any query that needs such variables. The fact one query might use a subset of these - // variables is irrelevant. - fxRateFor: SupportedFiatType.Usd, - imageMediumSize: {}, - imageSmallSize: {}, - profileCoverSize: {}, - profilePictureSize: {}, - }, + variables, }, result: { data: { @@ -62,5 +54,5 @@ export function mockAnyPaginatedResponse({ }, }, }, - }; + }); } diff --git a/packages/api-bindings/src/lens/graphql/client.graphql b/packages/api-bindings/src/lens/graphql/client.graphql index 914b5dfccf..7f2949c43c 100644 --- a/packages/api-bindings/src/lens/graphql/client.graphql +++ b/packages/api-bindings/src/lens/graphql/client.graphql @@ -2,16 +2,60 @@ extend type PaginatedResultInfo { moreAfter: Boolean! } -type ImageTransformParam { +type ImageTransformParams { height: ImageSizeTransform width: ImageSizeTransform keepAspectRatio: Boolean } -extend type Query { +type ImageQueryParams { + small: ImageTransformParams + medium: ImageTransformParams +} + +type ProfileQueryParams { + cover: ImageTransformParams + thumbnail: ImageTransformParams + metadataSource: AppId +} + +type QueryParams { + image: ImageQueryParams + profile: ProfileQueryParams fxRateFor: SupportedFiatType - profileCoverSize: ImageTransformParam - profilePictureSize: ImageTransformParam - imageSmallSize: ImageTransformParam - imageMediumSize: ImageTransformParam +} + +extend type Query { + queryParams: QueryParams! +} + +fragment InjectQueryParams on Query { + queryParams @client { + image { + small @export(as: "imageSmallSize") { + height + width + keepAspectRatio + } + medium @export(as: "imageMediumSize") { + height + width + keepAspectRatio + } + } + profile { + cover @export(as: "profileCoverSize") { + height + width + keepAspectRatio + } + thumbnail @export(as: "profilePictureSize") { + height + width + keepAspectRatio + } + metadataSource @export(as: "profileMetadataSource") + } + fxRateFor @export(as: "fxRateFor") + } } diff --git a/packages/api-bindings/src/lens/graphql/explore.graphql b/packages/api-bindings/src/lens/graphql/explore.graphql index d0ba725815..3200baf46d 100644 --- a/packages/api-bindings/src/lens/graphql/explore.graphql +++ b/packages/api-bindings/src/lens/graphql/explore.graphql @@ -16,10 +16,11 @@ query ExplorePublications( $imageMediumSize: ImageTransform = {} $profileCoverSize: ImageTransform = {} $profilePictureSize: ImageTransform = {} - $activityOn: [AppId!] + $statsFor: [AppId!] $fxRateFor: SupportedFiatType = USD + $profileMetadataSource: AppId = null ) { - ...InjectCommonQueryParams + ...InjectQueryParams result: explorePublications( request: { orderBy: $orderBy, where: $where, limit: $limit, cursor: $cursor } ) { @@ -39,10 +40,11 @@ query ExploreProfiles( $cursor: Cursor $profileCoverSize: ImageTransform = {} $profilePictureSize: ImageTransform = {} - $activityOn: [AppId!] + $statsFor: [AppId!] $fxRateFor: SupportedFiatType = USD + $profileMetadataSource: AppId = null ) { - ...InjectCommonQueryParams + ...InjectQueryParams result: exploreProfiles( request: { where: $where, orderBy: $orderBy, limit: $limit, cursor: $cursor } ) { diff --git a/packages/api-bindings/src/lens/graphql/feed.graphql b/packages/api-bindings/src/lens/graphql/feed.graphql index 8fc41e3bc5..70450f1108 100644 --- a/packages/api-bindings/src/lens/graphql/feed.graphql +++ b/packages/api-bindings/src/lens/graphql/feed.graphql @@ -38,9 +38,11 @@ query Feed( $imageMediumSize: ImageTransform = {} $profileCoverSize: ImageTransform = {} $profilePictureSize: ImageTransform = {} - $activityOn: [AppId!] + $statsFor: [AppId!] $fxRateFor: SupportedFiatType = USD + $profileMetadataSource: AppId = null ) { + ...InjectQueryParams result: feed(request: { where: $where, cursor: $cursor }) { items { ...FeedItem @@ -68,10 +70,11 @@ query FeedHighlights( $imageMediumSize: ImageTransform = {} $profileCoverSize: ImageTransform = {} $profilePictureSize: ImageTransform = {} - $activityOn: [AppId!] + $statsFor: [AppId!] $fxRateFor: SupportedFiatType = USD + $profileMetadataSource: AppId = null ) { - ...InjectCommonQueryParams + ...InjectQueryParams result: feedHighlights(request: { where: $where, limit: $limit, cursor: $cursor }) { items { ...FeedHighlight @@ -91,7 +94,7 @@ query FeedHighlights( # $profilePictureSize: ImageTransform = {} # $fxRateFor: SupportedFiatType = USD #) { -# ...InjectCommonQueryParams +# ...InjectQueryParams # result: forYou(request: $request) { # items { # ... on Post { diff --git a/packages/api-bindings/src/lens/graphql/fragments.graphql b/packages/api-bindings/src/lens/graphql/fragments.graphql index 50ff5cf05f..6e8032a28c 100644 --- a/packages/api-bindings/src/lens/graphql/fragments.graphql +++ b/packages/api-bindings/src/lens/graphql/fragments.graphql @@ -345,7 +345,7 @@ fragment ProfileFields on Profile { ...UnknownFollowModuleSettings } } - metadata { + metadata(request: { appId: $profileMetadataSource, useFallback: true }) { ...ProfileMetadata } handle { @@ -353,7 +353,7 @@ fragment ProfileFields on Profile { } sponsor signless - stats(request: { forApps: $activityOn }) { + stats(request: { forApps: $statsFor }) { ...ProfileStats } } @@ -1588,7 +1588,7 @@ fragment Post on Post { ...UnknownReferenceModuleSettings } } - stats(request: { metadata: { publishedOn: $activityOn } }) { + stats(request: { metadata: { publishedOn: $statsFor } }) { ...PublicationStats } } @@ -1718,7 +1718,7 @@ fragment CommentFields on Comment { ...UnknownReferenceModuleSettings } } - stats(request: { metadata: { publishedOn: $activityOn } }) { + stats(request: { metadata: { publishedOn: $statsFor } }) { ...PublicationStats } } @@ -1889,7 +1889,7 @@ fragment QuoteFields on Quote { ...UnknownReferenceModuleSettings } } - stats(request: { metadata: { publishedOn: $activityOn } }) { + stats(request: { metadata: { publishedOn: $statsFor } }) { ...PublicationStats } } @@ -1947,27 +1947,3 @@ fragment CreateMomokaPublicationResult on CreateMomokaPublicationResult { proof momokaId } - -# utils -fragment ImageTransformParam on ImageTransformParam { - # __typename not needed in this client-only type fragment - height - width - keepAspectRatio -} - -fragment InjectCommonQueryParams on Query { - fxRateFor @client @export(as: "fxRateFor") - profileCoverSize @client @export(as: "profileCoverSize") { - ...ImageTransformParam - } - profilePictureSize @client @export(as: "profilePictureSize") { - ...ImageTransformParam - } - imageSmallSize @client @export(as: "imageSmallSize") { - ...ImageTransformParam - } - imageMediumSize @client @export(as: "imageMediumSize") { - ...ImageTransformParam - } -} diff --git a/packages/api-bindings/src/lens/graphql/generated.ts b/packages/api-bindings/src/lens/graphql/generated.ts index bc686d4c06..a226e51cfe 100644 --- a/packages/api-bindings/src/lens/graphql/generated.ts +++ b/packages/api-bindings/src/lens/graphql/generated.ts @@ -1871,6 +1871,37 @@ export type RevokeAuthenticationVariables = Exact<{ export type RevokeAuthenticationData = { revokeAuthentication: void | null }; +export type InjectQueryParams = { + queryParams: { + fxRateFor: SupportedFiatType | null; + image: { + small: { + height: ImageSizeTransform | null; + width: ImageSizeTransform | null; + keepAspectRatio: boolean | null; + } | null; + medium: { + height: ImageSizeTransform | null; + width: ImageSizeTransform | null; + keepAspectRatio: boolean | null; + } | null; + } | null; + profile: { + metadataSource: AppId | null; + cover: { + height: ImageSizeTransform | null; + width: ImageSizeTransform | null; + keepAspectRatio: boolean | null; + } | null; + thumbnail: { + height: ImageSizeTransform | null; + width: ImageSizeTransform | null; + keepAspectRatio: boolean | null; + } | null; + } | null; + }; +}; + type ExplorePublication_Post_ = Post; type ExplorePublication_Quote_ = Quote; @@ -1886,8 +1917,9 @@ export type ExplorePublicationsVariables = Exact<{ imageMediumSize?: InputMaybe; profileCoverSize?: InputMaybe; profilePictureSize?: InputMaybe; - activityOn?: InputMaybe | Scalars['AppId']>; + statsFor?: InputMaybe | Scalars['AppId']>; fxRateFor?: InputMaybe; + profileMetadataSource?: InputMaybe; }>; export type ExplorePublicationsData = { @@ -1895,7 +1927,7 @@ export type ExplorePublicationsData = { items: Array; pageInfo: PaginatedResultInfo; }; -} & InjectCommonQueryParams; +} & InjectQueryParams; export type ExploreProfilesVariables = Exact<{ where?: InputMaybe; @@ -1904,13 +1936,14 @@ export type ExploreProfilesVariables = Exact<{ cursor?: InputMaybe; profileCoverSize?: InputMaybe; profilePictureSize?: InputMaybe; - activityOn?: InputMaybe | Scalars['AppId']>; + statsFor?: InputMaybe | Scalars['AppId']>; fxRateFor?: InputMaybe; + profileMetadataSource?: InputMaybe; }>; export type ExploreProfilesData = { result: { items: Array; pageInfo: PaginatedResultInfo }; -} & InjectCommonQueryParams; +} & InjectQueryParams; export type ReactionEvent = { reaction: PublicationReactionType; createdAt: string; by: Profile }; @@ -1930,11 +1963,14 @@ export type FeedVariables = Exact<{ imageMediumSize?: InputMaybe; profileCoverSize?: InputMaybe; profilePictureSize?: InputMaybe; - activityOn?: InputMaybe | Scalars['AppId']>; + statsFor?: InputMaybe | Scalars['AppId']>; fxRateFor?: InputMaybe; + profileMetadataSource?: InputMaybe; }>; -export type FeedData = { result: { items: Array; pageInfo: PaginatedResultInfo } }; +export type FeedData = { + result: { items: Array; pageInfo: PaginatedResultInfo }; +} & InjectQueryParams; type FeedHighlight_Post_ = Post; @@ -1950,8 +1986,9 @@ export type FeedHighlightsVariables = Exact<{ imageMediumSize?: InputMaybe; profileCoverSize?: InputMaybe; profilePictureSize?: InputMaybe; - activityOn?: InputMaybe | Scalars['AppId']>; + statsFor?: InputMaybe | Scalars['AppId']>; fxRateFor?: InputMaybe; + profileMetadataSource?: InputMaybe; }>; export type FeedHighlightsData = { @@ -1959,7 +1996,7 @@ export type FeedHighlightsData = { items: Array; pageInfo: PaginatedResultInfo; }; -} & InjectCommonQueryParams; +} & InjectQueryParams; export type OptimisticStatusResult = { __typename: 'OptimisticStatusResult'; @@ -3055,20 +3092,6 @@ export type CreateMomokaPublicationResult = { momokaId: string; }; -export type ImageTransformParam = { - height: ImageSizeTransform | null; - width: ImageSizeTransform | null; - keepAspectRatio: boolean | null; -}; - -export type InjectCommonQueryParams = { - fxRateFor: SupportedFiatType | null; - profileCoverSize: ImageTransformParam | null; - profilePictureSize: ImageTransformParam | null; - imageSmallSize: ImageTransformParam | null; - imageMediumSize: ImageTransformParam | null; -}; - export type HandleToAddressVariables = Exact<{ request: HandleToAddressRequest; }>; @@ -3080,8 +3103,9 @@ export type InvitedResult = { by: EvmAddress; when: string; profileMinted: Profi export type InvitedProfilesVariables = Exact<{ profileCoverSize?: InputMaybe; profilePictureSize?: InputMaybe; - activityOn?: InputMaybe | Scalars['AppId']>; + statsFor?: InputMaybe | Scalars['AppId']>; fxRateFor?: InputMaybe; + profileMetadataSource?: InputMaybe; }>; export type InvitedProfilesData = { result: Array }; @@ -3312,8 +3336,9 @@ export type NotificationsVariables = Exact<{ imageMediumSize?: InputMaybe; profileCoverSize?: InputMaybe; profilePictureSize?: InputMaybe; - activityOn?: InputMaybe | Scalars['AppId']>; + statsFor?: InputMaybe | Scalars['AppId']>; fxRateFor?: InputMaybe; + profileMetadataSource?: InputMaybe; }>; export type NotificationsData = { @@ -3329,7 +3354,7 @@ export type NotificationsData = { >; pageInfo: PaginatedResultInfo; }; -} & InjectCommonQueryParams; +} & InjectQueryParams; export type ProfileManager = { address: EvmAddress; isLensManager: boolean }; @@ -3484,11 +3509,12 @@ export type ProfileVariables = Exact<{ request: ProfileRequest; profileCoverSize?: InputMaybe; profilePictureSize?: InputMaybe; - activityOn?: InputMaybe | Scalars['AppId']>; + statsFor?: InputMaybe | Scalars['AppId']>; fxRateFor?: InputMaybe; + profileMetadataSource?: InputMaybe; }>; -export type ProfileData = { result: Profile | null } & InjectCommonQueryParams; +export type ProfileData = { result: Profile | null } & InjectQueryParams; export type ProfilesVariables = Exact<{ where: ProfilesRequestWhere; @@ -3496,13 +3522,14 @@ export type ProfilesVariables = Exact<{ cursor?: InputMaybe; profileCoverSize?: InputMaybe; profilePictureSize?: InputMaybe; - activityOn?: InputMaybe | Scalars['AppId']>; + statsFor?: InputMaybe | Scalars['AppId']>; fxRateFor?: InputMaybe; + profileMetadataSource?: InputMaybe; }>; export type ProfilesData = { result: { items: Array; pageInfo: PaginatedResultInfo }; -} & InjectCommonQueryParams; +} & InjectQueryParams; export type ProfileManagersVariables = Exact<{ request: ProfileManagersRequest; @@ -3520,13 +3547,14 @@ export type ProfileRecommendationsVariables = Exact<{ cursor?: InputMaybe; profileCoverSize?: InputMaybe; profilePictureSize?: InputMaybe; - activityOn?: InputMaybe | Scalars['AppId']>; + statsFor?: InputMaybe | Scalars['AppId']>; fxRateFor?: InputMaybe; + profileMetadataSource?: InputMaybe; }>; export type ProfileRecommendationsData = { result: { items: Array; pageInfo: PaginatedResultInfo }; -} & InjectCommonQueryParams; +} & InjectQueryParams; export type FollowingVariables = Exact<{ for: Scalars['ProfileId']; @@ -3534,13 +3562,14 @@ export type FollowingVariables = Exact<{ cursor?: InputMaybe; profileCoverSize?: InputMaybe; profilePictureSize?: InputMaybe; - activityOn?: InputMaybe | Scalars['AppId']>; + statsFor?: InputMaybe | Scalars['AppId']>; fxRateFor?: InputMaybe; + profileMetadataSource?: InputMaybe; }>; export type FollowingData = { result: { items: Array; pageInfo: PaginatedResultInfo }; -} & InjectCommonQueryParams; +} & InjectQueryParams; export type FollowersVariables = Exact<{ of: Scalars['ProfileId']; @@ -3548,13 +3577,14 @@ export type FollowersVariables = Exact<{ cursor?: InputMaybe; profileCoverSize?: InputMaybe; profilePictureSize?: InputMaybe; - activityOn?: InputMaybe | Scalars['AppId']>; + statsFor?: InputMaybe | Scalars['AppId']>; fxRateFor?: InputMaybe; + profileMetadataSource?: InputMaybe; }>; export type FollowersData = { result: { items: Array; pageInfo: PaginatedResultInfo }; -} & InjectCommonQueryParams; +} & InjectQueryParams; export type MutualFollowersVariables = Exact<{ observer: Scalars['ProfileId']; @@ -3563,13 +3593,14 @@ export type MutualFollowersVariables = Exact<{ cursor?: InputMaybe; profileCoverSize?: InputMaybe; profilePictureSize?: InputMaybe; - activityOn?: InputMaybe | Scalars['AppId']>; + statsFor?: InputMaybe | Scalars['AppId']>; fxRateFor?: InputMaybe; + profileMetadataSource?: InputMaybe; }>; export type MutualFollowersData = { result: { items: Array; pageInfo: PaginatedResultInfo }; -} & InjectCommonQueryParams; +} & InjectQueryParams; export type WhoActedOnPublicationVariables = Exact<{ on: Scalars['PublicationId']; @@ -3578,21 +3609,23 @@ export type WhoActedOnPublicationVariables = Exact<{ cursor?: InputMaybe; profileCoverSize?: InputMaybe; profilePictureSize?: InputMaybe; - activityOn?: InputMaybe | Scalars['AppId']>; + statsFor?: InputMaybe | Scalars['AppId']>; fxRateFor?: InputMaybe; + profileMetadataSource?: InputMaybe; }>; export type WhoActedOnPublicationData = { result: { items: Array; pageInfo: PaginatedResultInfo }; -} & InjectCommonQueryParams; +} & InjectQueryParams; export type WhoHaveBlockedVariables = Exact<{ limit?: InputMaybe; cursor?: InputMaybe; profileCoverSize?: InputMaybe; profilePictureSize?: InputMaybe; - activityOn?: InputMaybe | Scalars['AppId']>; + statsFor?: InputMaybe | Scalars['AppId']>; fxRateFor?: InputMaybe; + profileMetadataSource?: InputMaybe; }>; export type WhoHaveBlockedData = { @@ -3790,13 +3823,14 @@ export type PublicationVariables = Exact<{ imageMediumSize?: InputMaybe; profileCoverSize?: InputMaybe; profilePictureSize?: InputMaybe; - activityOn?: InputMaybe | Scalars['AppId']>; + statsFor?: InputMaybe | Scalars['AppId']>; fxRateFor?: InputMaybe; + profileMetadataSource?: InputMaybe; }>; export type PublicationData = { result: Comment | Mirror | Post | Quote | null; -} & InjectCommonQueryParams; +} & InjectQueryParams; export type PublicationsVariables = Exact<{ where: PublicationsWhere; @@ -3806,13 +3840,14 @@ export type PublicationsVariables = Exact<{ imageMediumSize?: InputMaybe; profileCoverSize?: InputMaybe; profilePictureSize?: InputMaybe; - activityOn?: InputMaybe | Scalars['AppId']>; + statsFor?: InputMaybe | Scalars['AppId']>; fxRateFor?: InputMaybe; + profileMetadataSource?: InputMaybe; }>; export type PublicationsData = { result: { items: Array; pageInfo: PaginatedResultInfo }; -} & InjectCommonQueryParams; +} & InjectQueryParams; export type PublicationsTagsVariables = Exact<{ request: PublicationsTagsRequest; @@ -4179,13 +4214,14 @@ export type PublicationBookmarksVariables = Exact<{ imageMediumSize?: InputMaybe; profileCoverSize?: InputMaybe; profilePictureSize?: InputMaybe; - activityOn?: InputMaybe | Scalars['AppId']>; + statsFor?: InputMaybe | Scalars['AppId']>; fxRateFor?: InputMaybe; + profileMetadataSource?: InputMaybe; }>; export type PublicationBookmarksData = { result: { items: Array; pageInfo: PaginatedResultInfo }; -} & InjectCommonQueryParams; +} & InjectQueryParams; export type AddPublicationBookmarkVariables = Exact<{ request: PublicationBookmarkRequest; @@ -4242,13 +4278,14 @@ export type WhoReactedPublicationVariables = Exact<{ cursor?: InputMaybe; profileCoverSize?: InputMaybe; profilePictureSize?: InputMaybe; - activityOn?: InputMaybe | Scalars['AppId']>; + statsFor?: InputMaybe | Scalars['AppId']>; fxRateFor?: InputMaybe; + profileMetadataSource?: InputMaybe; }>; export type WhoReactedPublicationData = { result: { items: Array; pageInfo: PaginatedResultInfo }; -} & InjectCommonQueryParams; +} & InjectQueryParams; export type RevenueAggregate = { __typename: 'RevenueAggregate'; total: Amount }; @@ -4267,13 +4304,14 @@ export type RevenueFromPublicationsVariables = Exact<{ imageMediumSize?: InputMaybe; profileCoverSize?: InputMaybe; profilePictureSize?: InputMaybe; - activityOn?: InputMaybe | Scalars['AppId']>; + statsFor?: InputMaybe | Scalars['AppId']>; fxRateFor?: InputMaybe; + profileMetadataSource?: InputMaybe; }>; export type RevenueFromPublicationsData = { result: { items: Array; pageInfo: PaginatedResultInfo }; -} & InjectCommonQueryParams; +} & InjectQueryParams; export type RevenueFromPublicationVariables = Exact<{ request: RevenueFromPublicationRequest; @@ -4281,13 +4319,12 @@ export type RevenueFromPublicationVariables = Exact<{ imageMediumSize?: InputMaybe; profileCoverSize?: InputMaybe; profilePictureSize?: InputMaybe; - activityOn?: InputMaybe | Scalars['AppId']>; + statsFor?: InputMaybe | Scalars['AppId']>; fxRateFor?: InputMaybe; + profileMetadataSource?: InputMaybe; }>; -export type RevenueFromPublicationData = { - result: PublicationRevenue | null; -} & InjectCommonQueryParams; +export type RevenueFromPublicationData = { result: PublicationRevenue | null } & InjectQueryParams; export type FollowRevenuesVariables = Exact<{ request: FollowRevenueRequest; @@ -4296,7 +4333,7 @@ export type FollowRevenuesVariables = Exact<{ export type FollowRevenuesData = { result: { revenues: Array }; -} & InjectCommonQueryParams; +} & InjectQueryParams; export type SearchPublicationsVariables = Exact<{ query: Scalars['String']; @@ -4307,13 +4344,14 @@ export type SearchPublicationsVariables = Exact<{ imageMediumSize?: InputMaybe; profileCoverSize?: InputMaybe; profilePictureSize?: InputMaybe; - activityOn?: InputMaybe | Scalars['AppId']>; + statsFor?: InputMaybe | Scalars['AppId']>; fxRateFor?: InputMaybe; + profileMetadataSource?: InputMaybe; }>; export type SearchPublicationsData = { result: { items: Array; pageInfo: PaginatedResultInfo }; -} & InjectCommonQueryParams; +} & InjectQueryParams; export type SearchProfilesVariables = Exact<{ query: Scalars['String']; @@ -4322,13 +4360,14 @@ export type SearchProfilesVariables = Exact<{ cursor?: InputMaybe; profileCoverSize?: InputMaybe; profilePictureSize?: InputMaybe; - activityOn?: InputMaybe | Scalars['AppId']>; + statsFor?: InputMaybe | Scalars['AppId']>; fxRateFor?: InputMaybe; + profileMetadataSource?: InputMaybe; }>; export type SearchProfilesData = { result: { items: Array; pageInfo: PaginatedResultInfo }; -} & InjectCommonQueryParams; +} & InjectQueryParams; export type LensTransactionResult = { __typename: 'LensTransactionResult'; @@ -4390,8 +4429,9 @@ export type ProfilesManagedVariables = Exact<{ cursor?: InputMaybe; profileCoverSize?: InputMaybe; profilePictureSize?: InputMaybe; - activityOn?: InputMaybe | Scalars['AppId']>; + statsFor?: InputMaybe | Scalars['AppId']>; fxRateFor?: InputMaybe; + profileMetadataSource?: InputMaybe; }>; export type ProfilesManagedData = { @@ -4412,8 +4452,9 @@ export type LastLoggedInProfileVariables = Exact<{ request: LastLoggedInProfileRequest; profileCoverSize?: InputMaybe; profilePictureSize?: InputMaybe; - activityOn?: InputMaybe | Scalars['AppId']>; + statsFor?: InputMaybe | Scalars['AppId']>; fxRateFor?: InputMaybe; + profileMetadataSource?: InputMaybe; }>; export type LastLoggedInProfileData = { result: Profile | null }; @@ -4691,6 +4732,203 @@ export const FragmentAuthChallengeResult = /*#__PURE__*/ { }, ], } as unknown as DocumentNode; +export const FragmentInjectQueryParams = /*#__PURE__*/ { + kind: 'Document', + definitions: [ + { + kind: 'FragmentDefinition', + name: { kind: 'Name', value: 'InjectQueryParams' }, + typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'Query' } }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'Field', + name: { kind: 'Name', value: 'queryParams' }, + directives: [{ kind: 'Directive', name: { kind: 'Name', value: 'client' } }], + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'Field', + name: { kind: 'Name', value: 'image' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'Field', + name: { kind: 'Name', value: 'small' }, + directives: [ + { + kind: 'Directive', + name: { kind: 'Name', value: 'export' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'as' }, + value: { + kind: 'StringValue', + value: 'imageSmallSize', + block: false, + }, + }, + ], + }, + ], + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: 'height' } }, + { kind: 'Field', name: { kind: 'Name', value: 'width' } }, + { kind: 'Field', name: { kind: 'Name', value: 'keepAspectRatio' } }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'medium' }, + directives: [ + { + kind: 'Directive', + name: { kind: 'Name', value: 'export' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'as' }, + value: { + kind: 'StringValue', + value: 'imageMediumSize', + block: false, + }, + }, + ], + }, + ], + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: 'height' } }, + { kind: 'Field', name: { kind: 'Name', value: 'width' } }, + { kind: 'Field', name: { kind: 'Name', value: 'keepAspectRatio' } }, + ], + }, + }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'profile' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'Field', + name: { kind: 'Name', value: 'cover' }, + directives: [ + { + kind: 'Directive', + name: { kind: 'Name', value: 'export' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'as' }, + value: { + kind: 'StringValue', + value: 'profileCoverSize', + block: false, + }, + }, + ], + }, + ], + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: 'height' } }, + { kind: 'Field', name: { kind: 'Name', value: 'width' } }, + { kind: 'Field', name: { kind: 'Name', value: 'keepAspectRatio' } }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'thumbnail' }, + directives: [ + { + kind: 'Directive', + name: { kind: 'Name', value: 'export' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'as' }, + value: { + kind: 'StringValue', + value: 'profilePictureSize', + block: false, + }, + }, + ], + }, + ], + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: 'height' } }, + { kind: 'Field', name: { kind: 'Name', value: 'width' } }, + { kind: 'Field', name: { kind: 'Name', value: 'keepAspectRatio' } }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'metadataSource' }, + directives: [ + { + kind: 'Directive', + name: { kind: 'Name', value: 'export' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'as' }, + value: { + kind: 'StringValue', + value: 'profileMetadataSource', + block: false, + }, + }, + ], + }, + ], + }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'fxRateFor' }, + directives: [ + { + kind: 'Directive', + name: { kind: 'Name', value: 'export' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'as' }, + value: { kind: 'StringValue', value: 'fxRateFor', block: false }, + }, + ], + }, + ], + }, + ], + }, + }, + ], + }, + }, + ], +} as unknown as DocumentNode; export const FragmentApp = /*#__PURE__*/ { kind: 'Document', definitions: [ @@ -6319,6 +6557,30 @@ export const FragmentProfileFields = /*#__PURE__*/ { { kind: 'Field', name: { kind: 'Name', value: 'metadata' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'request' }, + value: { + kind: 'ObjectValue', + fields: [ + { + kind: 'ObjectField', + name: { kind: 'Name', value: 'appId' }, + value: { + kind: 'Variable', + name: { kind: 'Name', value: 'profileMetadataSource' }, + }, + }, + { + kind: 'ObjectField', + name: { kind: 'Name', value: 'useFallback' }, + value: { kind: 'BooleanValue', value: true }, + }, + ], + }, + }, + ], selectionSet: { kind: 'SelectionSet', selections: [ @@ -6349,7 +6611,7 @@ export const FragmentProfileFields = /*#__PURE__*/ { { kind: 'ObjectField', name: { kind: 'Name', value: 'forApps' }, - value: { kind: 'Variable', name: { kind: 'Name', value: 'activityOn' } }, + value: { kind: 'Variable', name: { kind: 'Name', value: 'statsFor' } }, }, ], }, @@ -7961,6 +8223,30 @@ export const FragmentProfile = /*#__PURE__*/ { { kind: 'Field', name: { kind: 'Name', value: 'metadata' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'request' }, + value: { + kind: 'ObjectValue', + fields: [ + { + kind: 'ObjectField', + name: { kind: 'Name', value: 'appId' }, + value: { + kind: 'Variable', + name: { kind: 'Name', value: 'profileMetadataSource' }, + }, + }, + { + kind: 'ObjectField', + name: { kind: 'Name', value: 'useFallback' }, + value: { kind: 'BooleanValue', value: true }, + }, + ], + }, + }, + ], selectionSet: { kind: 'SelectionSet', selections: [ @@ -7991,7 +8277,7 @@ export const FragmentProfile = /*#__PURE__*/ { { kind: 'ObjectField', name: { kind: 'Name', value: 'forApps' }, - value: { kind: 'Variable', name: { kind: 'Name', value: 'activityOn' } }, + value: { kind: 'Variable', name: { kind: 'Name', value: 'statsFor' } }, }, ], }, @@ -30779,10 +31065,7 @@ export const FragmentPost = /*#__PURE__*/ { { kind: 'ObjectField', name: { kind: 'Name', value: 'publishedOn' }, - value: { - kind: 'Variable', - name: { kind: 'Name', value: 'activityOn' }, - }, + value: { kind: 'Variable', name: { kind: 'Name', value: 'statsFor' } }, }, ], }, @@ -31860,6 +32143,30 @@ export const FragmentPost = /*#__PURE__*/ { { kind: 'Field', name: { kind: 'Name', value: 'metadata' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'request' }, + value: { + kind: 'ObjectValue', + fields: [ + { + kind: 'ObjectField', + name: { kind: 'Name', value: 'appId' }, + value: { + kind: 'Variable', + name: { kind: 'Name', value: 'profileMetadataSource' }, + }, + }, + { + kind: 'ObjectField', + name: { kind: 'Name', value: 'useFallback' }, + value: { kind: 'BooleanValue', value: true }, + }, + ], + }, + }, + ], selectionSet: { kind: 'SelectionSet', selections: [ @@ -31890,7 +32197,7 @@ export const FragmentPost = /*#__PURE__*/ { { kind: 'ObjectField', name: { kind: 'Name', value: 'forApps' }, - value: { kind: 'Variable', name: { kind: 'Name', value: 'activityOn' } }, + value: { kind: 'Variable', name: { kind: 'Name', value: 'statsFor' } }, }, ], }, @@ -35920,10 +36227,7 @@ export const FragmentQuoteFields = /*#__PURE__*/ { { kind: 'ObjectField', name: { kind: 'Name', value: 'publishedOn' }, - value: { - kind: 'Variable', - name: { kind: 'Name', value: 'activityOn' }, - }, + value: { kind: 'Variable', name: { kind: 'Name', value: 'statsFor' } }, }, ], }, @@ -37001,6 +37305,30 @@ export const FragmentQuoteFields = /*#__PURE__*/ { { kind: 'Field', name: { kind: 'Name', value: 'metadata' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'request' }, + value: { + kind: 'ObjectValue', + fields: [ + { + kind: 'ObjectField', + name: { kind: 'Name', value: 'appId' }, + value: { + kind: 'Variable', + name: { kind: 'Name', value: 'profileMetadataSource' }, + }, + }, + { + kind: 'ObjectField', + name: { kind: 'Name', value: 'useFallback' }, + value: { kind: 'BooleanValue', value: true }, + }, + ], + }, + }, + ], selectionSet: { kind: 'SelectionSet', selections: [ @@ -37031,7 +37359,7 @@ export const FragmentQuoteFields = /*#__PURE__*/ { { kind: 'ObjectField', name: { kind: 'Name', value: 'forApps' }, - value: { kind: 'Variable', name: { kind: 'Name', value: 'activityOn' } }, + value: { kind: 'Variable', name: { kind: 'Name', value: 'statsFor' } }, }, ], }, @@ -41088,10 +41416,7 @@ export const FragmentCommentFields = /*#__PURE__*/ { { kind: 'ObjectField', name: { kind: 'Name', value: 'publishedOn' }, - value: { - kind: 'Variable', - name: { kind: 'Name', value: 'activityOn' }, - }, + value: { kind: 'Variable', name: { kind: 'Name', value: 'statsFor' } }, }, ], }, @@ -42169,6 +42494,30 @@ export const FragmentCommentFields = /*#__PURE__*/ { { kind: 'Field', name: { kind: 'Name', value: 'metadata' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'request' }, + value: { + kind: 'ObjectValue', + fields: [ + { + kind: 'ObjectField', + name: { kind: 'Name', value: 'appId' }, + value: { + kind: 'Variable', + name: { kind: 'Name', value: 'profileMetadataSource' }, + }, + }, + { + kind: 'ObjectField', + name: { kind: 'Name', value: 'useFallback' }, + value: { kind: 'BooleanValue', value: true }, + }, + ], + }, + }, + ], selectionSet: { kind: 'SelectionSet', selections: [ @@ -42199,7 +42548,7 @@ export const FragmentCommentFields = /*#__PURE__*/ { { kind: 'ObjectField', name: { kind: 'Name', value: 'forApps' }, - value: { kind: 'Variable', name: { kind: 'Name', value: 'activityOn' } }, + value: { kind: 'Variable', name: { kind: 'Name', value: 'statsFor' } }, }, ], }, @@ -46224,10 +46573,7 @@ export const FragmentCommentFields = /*#__PURE__*/ { { kind: 'ObjectField', name: { kind: 'Name', value: 'publishedOn' }, - value: { - kind: 'Variable', - name: { kind: 'Name', value: 'activityOn' }, - }, + value: { kind: 'Variable', name: { kind: 'Name', value: 'statsFor' } }, }, ], }, @@ -46807,10 +47153,7 @@ export const FragmentCommentFields = /*#__PURE__*/ { { kind: 'ObjectField', name: { kind: 'Name', value: 'publishedOn' }, - value: { - kind: 'Variable', - name: { kind: 'Name', value: 'activityOn' }, - }, + value: { kind: 'Variable', name: { kind: 'Name', value: 'statsFor' } }, }, ], }, @@ -47942,6 +48285,30 @@ export const FragmentQuote = /*#__PURE__*/ { { kind: 'Field', name: { kind: 'Name', value: 'metadata' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'request' }, + value: { + kind: 'ObjectValue', + fields: [ + { + kind: 'ObjectField', + name: { kind: 'Name', value: 'appId' }, + value: { + kind: 'Variable', + name: { kind: 'Name', value: 'profileMetadataSource' }, + }, + }, + { + kind: 'ObjectField', + name: { kind: 'Name', value: 'useFallback' }, + value: { kind: 'BooleanValue', value: true }, + }, + ], + }, + }, + ], selectionSet: { kind: 'SelectionSet', selections: [ @@ -47972,7 +48339,7 @@ export const FragmentQuote = /*#__PURE__*/ { { kind: 'ObjectField', name: { kind: 'Name', value: 'forApps' }, - value: { kind: 'Variable', name: { kind: 'Name', value: 'activityOn' } }, + value: { kind: 'Variable', name: { kind: 'Name', value: 'statsFor' } }, }, ], }, @@ -51997,10 +52364,7 @@ export const FragmentQuote = /*#__PURE__*/ { { kind: 'ObjectField', name: { kind: 'Name', value: 'publishedOn' }, - value: { - kind: 'Variable', - name: { kind: 'Name', value: 'activityOn' }, - }, + value: { kind: 'Variable', name: { kind: 'Name', value: 'statsFor' } }, }, ], }, @@ -52607,10 +52971,7 @@ export const FragmentQuote = /*#__PURE__*/ { { kind: 'ObjectField', name: { kind: 'Name', value: 'publishedOn' }, - value: { - kind: 'Variable', - name: { kind: 'Name', value: 'activityOn' }, - }, + value: { kind: 'Variable', name: { kind: 'Name', value: 'statsFor' } }, }, ], }, @@ -53190,10 +53551,7 @@ export const FragmentQuote = /*#__PURE__*/ { { kind: 'ObjectField', name: { kind: 'Name', value: 'publishedOn' }, - value: { - kind: 'Variable', - name: { kind: 'Name', value: 'activityOn' }, - }, + value: { kind: 'Variable', name: { kind: 'Name', value: 'statsFor' } }, }, ], }, @@ -54302,6 +54660,30 @@ export const FragmentExplorePublication = /*#__PURE__*/ { { kind: 'Field', name: { kind: 'Name', value: 'metadata' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'request' }, + value: { + kind: 'ObjectValue', + fields: [ + { + kind: 'ObjectField', + name: { kind: 'Name', value: 'appId' }, + value: { + kind: 'Variable', + name: { kind: 'Name', value: 'profileMetadataSource' }, + }, + }, + { + kind: 'ObjectField', + name: { kind: 'Name', value: 'useFallback' }, + value: { kind: 'BooleanValue', value: true }, + }, + ], + }, + }, + ], selectionSet: { kind: 'SelectionSet', selections: [ @@ -54332,7 +54714,7 @@ export const FragmentExplorePublication = /*#__PURE__*/ { { kind: 'ObjectField', name: { kind: 'Name', value: 'forApps' }, - value: { kind: 'Variable', name: { kind: 'Name', value: 'activityOn' } }, + value: { kind: 'Variable', name: { kind: 'Name', value: 'statsFor' } }, }, ], }, @@ -58357,10 +58739,7 @@ export const FragmentExplorePublication = /*#__PURE__*/ { { kind: 'ObjectField', name: { kind: 'Name', value: 'publishedOn' }, - value: { - kind: 'Variable', - name: { kind: 'Name', value: 'activityOn' }, - }, + value: { kind: 'Variable', name: { kind: 'Name', value: 'statsFor' } }, }, ], }, @@ -58967,10 +59346,7 @@ export const FragmentExplorePublication = /*#__PURE__*/ { { kind: 'ObjectField', name: { kind: 'Name', value: 'publishedOn' }, - value: { - kind: 'Variable', - name: { kind: 'Name', value: 'activityOn' }, - }, + value: { kind: 'Variable', name: { kind: 'Name', value: 'statsFor' } }, }, ], }, @@ -59550,10 +59926,7 @@ export const FragmentExplorePublication = /*#__PURE__*/ { { kind: 'ObjectField', name: { kind: 'Name', value: 'publishedOn' }, - value: { - kind: 'Variable', - name: { kind: 'Name', value: 'activityOn' }, - }, + value: { kind: 'Variable', name: { kind: 'Name', value: 'statsFor' } }, }, ], }, @@ -60744,6 +61117,30 @@ export const FragmentComment = /*#__PURE__*/ { { kind: 'Field', name: { kind: 'Name', value: 'metadata' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'request' }, + value: { + kind: 'ObjectValue', + fields: [ + { + kind: 'ObjectField', + name: { kind: 'Name', value: 'appId' }, + value: { + kind: 'Variable', + name: { kind: 'Name', value: 'profileMetadataSource' }, + }, + }, + { + kind: 'ObjectField', + name: { kind: 'Name', value: 'useFallback' }, + value: { kind: 'BooleanValue', value: true }, + }, + ], + }, + }, + ], selectionSet: { kind: 'SelectionSet', selections: [ @@ -60774,7 +61171,7 @@ export const FragmentComment = /*#__PURE__*/ { { kind: 'ObjectField', name: { kind: 'Name', value: 'forApps' }, - value: { kind: 'Variable', name: { kind: 'Name', value: 'activityOn' } }, + value: { kind: 'Variable', name: { kind: 'Name', value: 'statsFor' } }, }, ], }, @@ -64799,10 +65196,7 @@ export const FragmentComment = /*#__PURE__*/ { { kind: 'ObjectField', name: { kind: 'Name', value: 'publishedOn' }, - value: { - kind: 'Variable', - name: { kind: 'Name', value: 'activityOn' }, - }, + value: { kind: 'Variable', name: { kind: 'Name', value: 'statsFor' } }, }, ], }, @@ -65409,10 +65803,7 @@ export const FragmentComment = /*#__PURE__*/ { { kind: 'ObjectField', name: { kind: 'Name', value: 'publishedOn' }, - value: { - kind: 'Variable', - name: { kind: 'Name', value: 'activityOn' }, - }, + value: { kind: 'Variable', name: { kind: 'Name', value: 'statsFor' } }, }, ], }, @@ -65992,10 +66383,7 @@ export const FragmentComment = /*#__PURE__*/ { { kind: 'ObjectField', name: { kind: 'Name', value: 'publishedOn' }, - value: { - kind: 'Variable', - name: { kind: 'Name', value: 'activityOn' }, - }, + value: { kind: 'Variable', name: { kind: 'Name', value: 'statsFor' } }, }, ], }, @@ -67154,6 +67542,30 @@ export const FragmentMirror = /*#__PURE__*/ { { kind: 'Field', name: { kind: 'Name', value: 'metadata' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'request' }, + value: { + kind: 'ObjectValue', + fields: [ + { + kind: 'ObjectField', + name: { kind: 'Name', value: 'appId' }, + value: { + kind: 'Variable', + name: { kind: 'Name', value: 'profileMetadataSource' }, + }, + }, + { + kind: 'ObjectField', + name: { kind: 'Name', value: 'useFallback' }, + value: { kind: 'BooleanValue', value: true }, + }, + ], + }, + }, + ], selectionSet: { kind: 'SelectionSet', selections: [ @@ -67184,7 +67596,7 @@ export const FragmentMirror = /*#__PURE__*/ { { kind: 'ObjectField', name: { kind: 'Name', value: 'forApps' }, - value: { kind: 'Variable', name: { kind: 'Name', value: 'activityOn' } }, + value: { kind: 'Variable', name: { kind: 'Name', value: 'statsFor' } }, }, ], }, @@ -71209,10 +71621,7 @@ export const FragmentMirror = /*#__PURE__*/ { { kind: 'ObjectField', name: { kind: 'Name', value: 'publishedOn' }, - value: { - kind: 'Variable', - name: { kind: 'Name', value: 'activityOn' }, - }, + value: { kind: 'Variable', name: { kind: 'Name', value: 'statsFor' } }, }, ], }, @@ -71819,10 +72228,7 @@ export const FragmentMirror = /*#__PURE__*/ { { kind: 'ObjectField', name: { kind: 'Name', value: 'publishedOn' }, - value: { - kind: 'Variable', - name: { kind: 'Name', value: 'activityOn' }, - }, + value: { kind: 'Variable', name: { kind: 'Name', value: 'statsFor' } }, }, ], }, @@ -72461,10 +72867,7 @@ export const FragmentMirror = /*#__PURE__*/ { { kind: 'ObjectField', name: { kind: 'Name', value: 'publishedOn' }, - value: { - kind: 'Variable', - name: { kind: 'Name', value: 'activityOn' }, - }, + value: { kind: 'Variable', name: { kind: 'Name', value: 'statsFor' } }, }, ], }, @@ -73403,6 +73806,30 @@ export const FragmentReactionEvent = /*#__PURE__*/ { { kind: 'Field', name: { kind: 'Name', value: 'metadata' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'request' }, + value: { + kind: 'ObjectValue', + fields: [ + { + kind: 'ObjectField', + name: { kind: 'Name', value: 'appId' }, + value: { + kind: 'Variable', + name: { kind: 'Name', value: 'profileMetadataSource' }, + }, + }, + { + kind: 'ObjectField', + name: { kind: 'Name', value: 'useFallback' }, + value: { kind: 'BooleanValue', value: true }, + }, + ], + }, + }, + ], selectionSet: { kind: 'SelectionSet', selections: [ @@ -73433,7 +73860,7 @@ export const FragmentReactionEvent = /*#__PURE__*/ { { kind: 'ObjectField', name: { kind: 'Name', value: 'forApps' }, - value: { kind: 'Variable', name: { kind: 'Name', value: 'activityOn' } }, + value: { kind: 'Variable', name: { kind: 'Name', value: 'statsFor' } }, }, ], }, @@ -74630,6 +75057,30 @@ export const FragmentFeedItem = /*#__PURE__*/ { { kind: 'Field', name: { kind: 'Name', value: 'metadata' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'request' }, + value: { + kind: 'ObjectValue', + fields: [ + { + kind: 'ObjectField', + name: { kind: 'Name', value: 'appId' }, + value: { + kind: 'Variable', + name: { kind: 'Name', value: 'profileMetadataSource' }, + }, + }, + { + kind: 'ObjectField', + name: { kind: 'Name', value: 'useFallback' }, + value: { kind: 'BooleanValue', value: true }, + }, + ], + }, + }, + ], selectionSet: { kind: 'SelectionSet', selections: [ @@ -74660,7 +75111,7 @@ export const FragmentFeedItem = /*#__PURE__*/ { { kind: 'ObjectField', name: { kind: 'Name', value: 'forApps' }, - value: { kind: 'Variable', name: { kind: 'Name', value: 'activityOn' } }, + value: { kind: 'Variable', name: { kind: 'Name', value: 'statsFor' } }, }, ], }, @@ -78685,10 +79136,7 @@ export const FragmentFeedItem = /*#__PURE__*/ { { kind: 'ObjectField', name: { kind: 'Name', value: 'publishedOn' }, - value: { - kind: 'Variable', - name: { kind: 'Name', value: 'activityOn' }, - }, + value: { kind: 'Variable', name: { kind: 'Name', value: 'statsFor' } }, }, ], }, @@ -79295,10 +79743,7 @@ export const FragmentFeedItem = /*#__PURE__*/ { { kind: 'ObjectField', name: { kind: 'Name', value: 'publishedOn' }, - value: { - kind: 'Variable', - name: { kind: 'Name', value: 'activityOn' }, - }, + value: { kind: 'Variable', name: { kind: 'Name', value: 'statsFor' } }, }, ], }, @@ -80013,10 +80458,7 @@ export const FragmentFeedItem = /*#__PURE__*/ { { kind: 'ObjectField', name: { kind: 'Name', value: 'publishedOn' }, - value: { - kind: 'Variable', - name: { kind: 'Name', value: 'activityOn' }, - }, + value: { kind: 'Variable', name: { kind: 'Name', value: 'statsFor' } }, }, ], }, @@ -81174,6 +81616,30 @@ export const FragmentFeedHighlight = /*#__PURE__*/ { { kind: 'Field', name: { kind: 'Name', value: 'metadata' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'request' }, + value: { + kind: 'ObjectValue', + fields: [ + { + kind: 'ObjectField', + name: { kind: 'Name', value: 'appId' }, + value: { + kind: 'Variable', + name: { kind: 'Name', value: 'profileMetadataSource' }, + }, + }, + { + kind: 'ObjectField', + name: { kind: 'Name', value: 'useFallback' }, + value: { kind: 'BooleanValue', value: true }, + }, + ], + }, + }, + ], selectionSet: { kind: 'SelectionSet', selections: [ @@ -81204,7 +81670,7 @@ export const FragmentFeedHighlight = /*#__PURE__*/ { { kind: 'ObjectField', name: { kind: 'Name', value: 'forApps' }, - value: { kind: 'Variable', name: { kind: 'Name', value: 'activityOn' } }, + value: { kind: 'Variable', name: { kind: 'Name', value: 'statsFor' } }, }, ], }, @@ -85229,10 +85695,7 @@ export const FragmentFeedHighlight = /*#__PURE__*/ { { kind: 'ObjectField', name: { kind: 'Name', value: 'publishedOn' }, - value: { - kind: 'Variable', - name: { kind: 'Name', value: 'activityOn' }, - }, + value: { kind: 'Variable', name: { kind: 'Name', value: 'statsFor' } }, }, ], }, @@ -85839,10 +86302,7 @@ export const FragmentFeedHighlight = /*#__PURE__*/ { { kind: 'ObjectField', name: { kind: 'Name', value: 'publishedOn' }, - value: { - kind: 'Variable', - name: { kind: 'Name', value: 'activityOn' }, - }, + value: { kind: 'Variable', name: { kind: 'Name', value: 'statsFor' } }, }, ], }, @@ -86422,10 +86882,7 @@ export const FragmentFeedHighlight = /*#__PURE__*/ { { kind: 'ObjectField', name: { kind: 'Name', value: 'publishedOn' }, - value: { - kind: 'Variable', - name: { kind: 'Name', value: 'activityOn' }, - }, + value: { kind: 'Variable', name: { kind: 'Name', value: 'statsFor' } }, }, ], }, @@ -86595,166 +87052,6 @@ export const FragmentCreateMomokaPublicationResult = /*#__PURE__*/ { }, ], } as unknown as DocumentNode; -export const FragmentImageTransformParam = /*#__PURE__*/ { - kind: 'Document', - definitions: [ - { - kind: 'FragmentDefinition', - name: { kind: 'Name', value: 'ImageTransformParam' }, - typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'ImageTransformParam' } }, - selectionSet: { - kind: 'SelectionSet', - selections: [ - { kind: 'Field', name: { kind: 'Name', value: 'height' } }, - { kind: 'Field', name: { kind: 'Name', value: 'width' } }, - { kind: 'Field', name: { kind: 'Name', value: 'keepAspectRatio' } }, - ], - }, - }, - ], -} as unknown as DocumentNode; -export const FragmentInjectCommonQueryParams = /*#__PURE__*/ { - kind: 'Document', - definitions: [ - { - kind: 'FragmentDefinition', - name: { kind: 'Name', value: 'InjectCommonQueryParams' }, - typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'Query' } }, - selectionSet: { - kind: 'SelectionSet', - selections: [ - { - kind: 'Field', - name: { kind: 'Name', value: 'fxRateFor' }, - directives: [ - { kind: 'Directive', name: { kind: 'Name', value: 'client' } }, - { - kind: 'Directive', - name: { kind: 'Name', value: 'export' }, - arguments: [ - { - kind: 'Argument', - name: { kind: 'Name', value: 'as' }, - value: { kind: 'StringValue', value: 'fxRateFor', block: false }, - }, - ], - }, - ], - }, - { - kind: 'Field', - name: { kind: 'Name', value: 'profileCoverSize' }, - directives: [ - { kind: 'Directive', name: { kind: 'Name', value: 'client' } }, - { - kind: 'Directive', - name: { kind: 'Name', value: 'export' }, - arguments: [ - { - kind: 'Argument', - name: { kind: 'Name', value: 'as' }, - value: { kind: 'StringValue', value: 'profileCoverSize', block: false }, - }, - ], - }, - ], - selectionSet: { - kind: 'SelectionSet', - selections: [ - { kind: 'FragmentSpread', name: { kind: 'Name', value: 'ImageTransformParam' } }, - ], - }, - }, - { - kind: 'Field', - name: { kind: 'Name', value: 'profilePictureSize' }, - directives: [ - { kind: 'Directive', name: { kind: 'Name', value: 'client' } }, - { - kind: 'Directive', - name: { kind: 'Name', value: 'export' }, - arguments: [ - { - kind: 'Argument', - name: { kind: 'Name', value: 'as' }, - value: { kind: 'StringValue', value: 'profilePictureSize', block: false }, - }, - ], - }, - ], - selectionSet: { - kind: 'SelectionSet', - selections: [ - { kind: 'FragmentSpread', name: { kind: 'Name', value: 'ImageTransformParam' } }, - ], - }, - }, - { - kind: 'Field', - name: { kind: 'Name', value: 'imageSmallSize' }, - directives: [ - { kind: 'Directive', name: { kind: 'Name', value: 'client' } }, - { - kind: 'Directive', - name: { kind: 'Name', value: 'export' }, - arguments: [ - { - kind: 'Argument', - name: { kind: 'Name', value: 'as' }, - value: { kind: 'StringValue', value: 'imageSmallSize', block: false }, - }, - ], - }, - ], - selectionSet: { - kind: 'SelectionSet', - selections: [ - { kind: 'FragmentSpread', name: { kind: 'Name', value: 'ImageTransformParam' } }, - ], - }, - }, - { - kind: 'Field', - name: { kind: 'Name', value: 'imageMediumSize' }, - directives: [ - { kind: 'Directive', name: { kind: 'Name', value: 'client' } }, - { - kind: 'Directive', - name: { kind: 'Name', value: 'export' }, - arguments: [ - { - kind: 'Argument', - name: { kind: 'Name', value: 'as' }, - value: { kind: 'StringValue', value: 'imageMediumSize', block: false }, - }, - ], - }, - ], - selectionSet: { - kind: 'SelectionSet', - selections: [ - { kind: 'FragmentSpread', name: { kind: 'Name', value: 'ImageTransformParam' } }, - ], - }, - }, - ], - }, - }, - { - kind: 'FragmentDefinition', - name: { kind: 'Name', value: 'ImageTransformParam' }, - typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'ImageTransformParam' } }, - selectionSet: { - kind: 'SelectionSet', - selections: [ - { kind: 'Field', name: { kind: 'Name', value: 'height' } }, - { kind: 'Field', name: { kind: 'Name', value: 'width' } }, - { kind: 'Field', name: { kind: 'Name', value: 'keepAspectRatio' } }, - ], - }, - }, - ], -} as unknown as DocumentNode; export const FragmentInvitedResult = /*#__PURE__*/ { kind: 'Document', definitions: [ @@ -87624,6 +87921,30 @@ export const FragmentInvitedResult = /*#__PURE__*/ { { kind: 'Field', name: { kind: 'Name', value: 'metadata' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'request' }, + value: { + kind: 'ObjectValue', + fields: [ + { + kind: 'ObjectField', + name: { kind: 'Name', value: 'appId' }, + value: { + kind: 'Variable', + name: { kind: 'Name', value: 'profileMetadataSource' }, + }, + }, + { + kind: 'ObjectField', + name: { kind: 'Name', value: 'useFallback' }, + value: { kind: 'BooleanValue', value: true }, + }, + ], + }, + }, + ], selectionSet: { kind: 'SelectionSet', selections: [ @@ -87654,7 +87975,7 @@ export const FragmentInvitedResult = /*#__PURE__*/ { { kind: 'ObjectField', name: { kind: 'Name', value: 'forApps' }, - value: { kind: 'Variable', name: { kind: 'Name', value: 'activityOn' } }, + value: { kind: 'Variable', name: { kind: 'Name', value: 'statsFor' } }, }, ], }, @@ -88989,6 +89310,30 @@ export const FragmentProfileReactedResult = /*#__PURE__*/ { { kind: 'Field', name: { kind: 'Name', value: 'metadata' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'request' }, + value: { + kind: 'ObjectValue', + fields: [ + { + kind: 'ObjectField', + name: { kind: 'Name', value: 'appId' }, + value: { + kind: 'Variable', + name: { kind: 'Name', value: 'profileMetadataSource' }, + }, + }, + { + kind: 'ObjectField', + name: { kind: 'Name', value: 'useFallback' }, + value: { kind: 'BooleanValue', value: true }, + }, + ], + }, + }, + ], selectionSet: { kind: 'SelectionSet', selections: [ @@ -89019,7 +89364,7 @@ export const FragmentProfileReactedResult = /*#__PURE__*/ { { kind: 'ObjectField', name: { kind: 'Name', value: 'forApps' }, - value: { kind: 'Variable', name: { kind: 'Name', value: 'activityOn' } }, + value: { kind: 'Variable', name: { kind: 'Name', value: 'statsFor' } }, }, ], }, @@ -90193,6 +90538,30 @@ export const FragmentReactionNotification = /*#__PURE__*/ { { kind: 'Field', name: { kind: 'Name', value: 'metadata' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'request' }, + value: { + kind: 'ObjectValue', + fields: [ + { + kind: 'ObjectField', + name: { kind: 'Name', value: 'appId' }, + value: { + kind: 'Variable', + name: { kind: 'Name', value: 'profileMetadataSource' }, + }, + }, + { + kind: 'ObjectField', + name: { kind: 'Name', value: 'useFallback' }, + value: { kind: 'BooleanValue', value: true }, + }, + ], + }, + }, + ], selectionSet: { kind: 'SelectionSet', selections: [ @@ -90223,7 +90592,7 @@ export const FragmentReactionNotification = /*#__PURE__*/ { { kind: 'ObjectField', name: { kind: 'Name', value: 'forApps' }, - value: { kind: 'Variable', name: { kind: 'Name', value: 'activityOn' } }, + value: { kind: 'Variable', name: { kind: 'Name', value: 'statsFor' } }, }, ], }, @@ -94248,10 +94617,7 @@ export const FragmentReactionNotification = /*#__PURE__*/ { { kind: 'ObjectField', name: { kind: 'Name', value: 'publishedOn' }, - value: { - kind: 'Variable', - name: { kind: 'Name', value: 'activityOn' }, - }, + value: { kind: 'Variable', name: { kind: 'Name', value: 'statsFor' } }, }, ], }, @@ -94858,10 +95224,7 @@ export const FragmentReactionNotification = /*#__PURE__*/ { { kind: 'ObjectField', name: { kind: 'Name', value: 'publishedOn' }, - value: { - kind: 'Variable', - name: { kind: 'Name', value: 'activityOn' }, - }, + value: { kind: 'Variable', name: { kind: 'Name', value: 'statsFor' } }, }, ], }, @@ -95500,10 +95863,7 @@ export const FragmentReactionNotification = /*#__PURE__*/ { { kind: 'ObjectField', name: { kind: 'Name', value: 'publishedOn' }, - value: { - kind: 'Variable', - name: { kind: 'Name', value: 'activityOn' }, - }, + value: { kind: 'Variable', name: { kind: 'Name', value: 'statsFor' } }, }, ], }, @@ -96697,6 +97057,30 @@ export const FragmentCommentNotification = /*#__PURE__*/ { { kind: 'Field', name: { kind: 'Name', value: 'metadata' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'request' }, + value: { + kind: 'ObjectValue', + fields: [ + { + kind: 'ObjectField', + name: { kind: 'Name', value: 'appId' }, + value: { + kind: 'Variable', + name: { kind: 'Name', value: 'profileMetadataSource' }, + }, + }, + { + kind: 'ObjectField', + name: { kind: 'Name', value: 'useFallback' }, + value: { kind: 'BooleanValue', value: true }, + }, + ], + }, + }, + ], selectionSet: { kind: 'SelectionSet', selections: [ @@ -96727,7 +97111,7 @@ export const FragmentCommentNotification = /*#__PURE__*/ { { kind: 'ObjectField', name: { kind: 'Name', value: 'forApps' }, - value: { kind: 'Variable', name: { kind: 'Name', value: 'activityOn' } }, + value: { kind: 'Variable', name: { kind: 'Name', value: 'statsFor' } }, }, ], }, @@ -100752,10 +101136,7 @@ export const FragmentCommentNotification = /*#__PURE__*/ { { kind: 'ObjectField', name: { kind: 'Name', value: 'publishedOn' }, - value: { - kind: 'Variable', - name: { kind: 'Name', value: 'activityOn' }, - }, + value: { kind: 'Variable', name: { kind: 'Name', value: 'statsFor' } }, }, ], }, @@ -101362,10 +101743,7 @@ export const FragmentCommentNotification = /*#__PURE__*/ { { kind: 'ObjectField', name: { kind: 'Name', value: 'publishedOn' }, - value: { - kind: 'Variable', - name: { kind: 'Name', value: 'activityOn' }, - }, + value: { kind: 'Variable', name: { kind: 'Name', value: 'statsFor' } }, }, ], }, @@ -102004,10 +102382,7 @@ export const FragmentCommentNotification = /*#__PURE__*/ { { kind: 'ObjectField', name: { kind: 'Name', value: 'publishedOn' }, - value: { - kind: 'Variable', - name: { kind: 'Name', value: 'activityOn' }, - }, + value: { kind: 'Variable', name: { kind: 'Name', value: 'statsFor' } }, }, ], }, @@ -102898,6 +103273,30 @@ export const FragmentProfileMirrorResult = /*#__PURE__*/ { { kind: 'Field', name: { kind: 'Name', value: 'metadata' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'request' }, + value: { + kind: 'ObjectValue', + fields: [ + { + kind: 'ObjectField', + name: { kind: 'Name', value: 'appId' }, + value: { + kind: 'Variable', + name: { kind: 'Name', value: 'profileMetadataSource' }, + }, + }, + { + kind: 'ObjectField', + name: { kind: 'Name', value: 'useFallback' }, + value: { kind: 'BooleanValue', value: true }, + }, + ], + }, + }, + ], selectionSet: { kind: 'SelectionSet', selections: [ @@ -102928,7 +103327,7 @@ export const FragmentProfileMirrorResult = /*#__PURE__*/ { { kind: 'ObjectField', name: { kind: 'Name', value: 'forApps' }, - value: { kind: 'Variable', name: { kind: 'Name', value: 'activityOn' } }, + value: { kind: 'Variable', name: { kind: 'Name', value: 'statsFor' } }, }, ], }, @@ -104089,6 +104488,30 @@ export const FragmentMirrorNotification = /*#__PURE__*/ { { kind: 'Field', name: { kind: 'Name', value: 'metadata' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'request' }, + value: { + kind: 'ObjectValue', + fields: [ + { + kind: 'ObjectField', + name: { kind: 'Name', value: 'appId' }, + value: { + kind: 'Variable', + name: { kind: 'Name', value: 'profileMetadataSource' }, + }, + }, + { + kind: 'ObjectField', + name: { kind: 'Name', value: 'useFallback' }, + value: { kind: 'BooleanValue', value: true }, + }, + ], + }, + }, + ], selectionSet: { kind: 'SelectionSet', selections: [ @@ -104119,7 +104542,7 @@ export const FragmentMirrorNotification = /*#__PURE__*/ { { kind: 'ObjectField', name: { kind: 'Name', value: 'forApps' }, - value: { kind: 'Variable', name: { kind: 'Name', value: 'activityOn' } }, + value: { kind: 'Variable', name: { kind: 'Name', value: 'statsFor' } }, }, ], }, @@ -108144,10 +108567,7 @@ export const FragmentMirrorNotification = /*#__PURE__*/ { { kind: 'ObjectField', name: { kind: 'Name', value: 'publishedOn' }, - value: { - kind: 'Variable', - name: { kind: 'Name', value: 'activityOn' }, - }, + value: { kind: 'Variable', name: { kind: 'Name', value: 'statsFor' } }, }, ], }, @@ -108754,10 +109174,7 @@ export const FragmentMirrorNotification = /*#__PURE__*/ { { kind: 'ObjectField', name: { kind: 'Name', value: 'publishedOn' }, - value: { - kind: 'Variable', - name: { kind: 'Name', value: 'activityOn' }, - }, + value: { kind: 'Variable', name: { kind: 'Name', value: 'statsFor' } }, }, ], }, @@ -109396,10 +109813,7 @@ export const FragmentMirrorNotification = /*#__PURE__*/ { { kind: 'ObjectField', name: { kind: 'Name', value: 'publishedOn' }, - value: { - kind: 'Variable', - name: { kind: 'Name', value: 'activityOn' }, - }, + value: { kind: 'Variable', name: { kind: 'Name', value: 'statsFor' } }, }, ], }, @@ -110572,6 +110986,30 @@ export const FragmentQuoteNotification = /*#__PURE__*/ { { kind: 'Field', name: { kind: 'Name', value: 'metadata' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'request' }, + value: { + kind: 'ObjectValue', + fields: [ + { + kind: 'ObjectField', + name: { kind: 'Name', value: 'appId' }, + value: { + kind: 'Variable', + name: { kind: 'Name', value: 'profileMetadataSource' }, + }, + }, + { + kind: 'ObjectField', + name: { kind: 'Name', value: 'useFallback' }, + value: { kind: 'BooleanValue', value: true }, + }, + ], + }, + }, + ], selectionSet: { kind: 'SelectionSet', selections: [ @@ -110602,7 +111040,7 @@ export const FragmentQuoteNotification = /*#__PURE__*/ { { kind: 'ObjectField', name: { kind: 'Name', value: 'forApps' }, - value: { kind: 'Variable', name: { kind: 'Name', value: 'activityOn' } }, + value: { kind: 'Variable', name: { kind: 'Name', value: 'statsFor' } }, }, ], }, @@ -114627,10 +115065,7 @@ export const FragmentQuoteNotification = /*#__PURE__*/ { { kind: 'ObjectField', name: { kind: 'Name', value: 'publishedOn' }, - value: { - kind: 'Variable', - name: { kind: 'Name', value: 'activityOn' }, - }, + value: { kind: 'Variable', name: { kind: 'Name', value: 'statsFor' } }, }, ], }, @@ -115237,10 +115672,7 @@ export const FragmentQuoteNotification = /*#__PURE__*/ { { kind: 'ObjectField', name: { kind: 'Name', value: 'publishedOn' }, - value: { - kind: 'Variable', - name: { kind: 'Name', value: 'activityOn' }, - }, + value: { kind: 'Variable', name: { kind: 'Name', value: 'statsFor' } }, }, ], }, @@ -115820,10 +116252,7 @@ export const FragmentQuoteNotification = /*#__PURE__*/ { { kind: 'ObjectField', name: { kind: 'Name', value: 'publishedOn' }, - value: { - kind: 'Variable', - name: { kind: 'Name', value: 'activityOn' }, - }, + value: { kind: 'Variable', name: { kind: 'Name', value: 'statsFor' } }, }, ], }, @@ -116893,6 +117322,30 @@ export const FragmentOpenActionProfileActed = /*#__PURE__*/ { { kind: 'Field', name: { kind: 'Name', value: 'metadata' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'request' }, + value: { + kind: 'ObjectValue', + fields: [ + { + kind: 'ObjectField', + name: { kind: 'Name', value: 'appId' }, + value: { + kind: 'Variable', + name: { kind: 'Name', value: 'profileMetadataSource' }, + }, + }, + { + kind: 'ObjectField', + name: { kind: 'Name', value: 'useFallback' }, + value: { kind: 'BooleanValue', value: true }, + }, + ], + }, + }, + ], selectionSet: { kind: 'SelectionSet', selections: [ @@ -116923,7 +117376,7 @@ export const FragmentOpenActionProfileActed = /*#__PURE__*/ { { kind: 'ObjectField', name: { kind: 'Name', value: 'forApps' }, - value: { kind: 'Variable', name: { kind: 'Name', value: 'activityOn' } }, + value: { kind: 'Variable', name: { kind: 'Name', value: 'statsFor' } }, }, ], }, @@ -118168,6 +118621,30 @@ export const FragmentActedNotification = /*#__PURE__*/ { { kind: 'Field', name: { kind: 'Name', value: 'metadata' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'request' }, + value: { + kind: 'ObjectValue', + fields: [ + { + kind: 'ObjectField', + name: { kind: 'Name', value: 'appId' }, + value: { + kind: 'Variable', + name: { kind: 'Name', value: 'profileMetadataSource' }, + }, + }, + { + kind: 'ObjectField', + name: { kind: 'Name', value: 'useFallback' }, + value: { kind: 'BooleanValue', value: true }, + }, + ], + }, + }, + ], selectionSet: { kind: 'SelectionSet', selections: [ @@ -118198,7 +118675,7 @@ export const FragmentActedNotification = /*#__PURE__*/ { { kind: 'ObjectField', name: { kind: 'Name', value: 'forApps' }, - value: { kind: 'Variable', name: { kind: 'Name', value: 'activityOn' } }, + value: { kind: 'Variable', name: { kind: 'Name', value: 'statsFor' } }, }, ], }, @@ -122297,10 +122774,7 @@ export const FragmentActedNotification = /*#__PURE__*/ { { kind: 'ObjectField', name: { kind: 'Name', value: 'publishedOn' }, - value: { - kind: 'Variable', - name: { kind: 'Name', value: 'activityOn' }, - }, + value: { kind: 'Variable', name: { kind: 'Name', value: 'statsFor' } }, }, ], }, @@ -122907,10 +123381,7 @@ export const FragmentActedNotification = /*#__PURE__*/ { { kind: 'ObjectField', name: { kind: 'Name', value: 'publishedOn' }, - value: { - kind: 'Variable', - name: { kind: 'Name', value: 'activityOn' }, - }, + value: { kind: 'Variable', name: { kind: 'Name', value: 'statsFor' } }, }, ], }, @@ -123625,10 +124096,7 @@ export const FragmentActedNotification = /*#__PURE__*/ { { kind: 'ObjectField', name: { kind: 'Name', value: 'publishedOn' }, - value: { - kind: 'Variable', - name: { kind: 'Name', value: 'activityOn' }, - }, + value: { kind: 'Variable', name: { kind: 'Name', value: 'statsFor' } }, }, ], }, @@ -124597,6 +125065,30 @@ export const FragmentFollowNotification = /*#__PURE__*/ { { kind: 'Field', name: { kind: 'Name', value: 'metadata' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'request' }, + value: { + kind: 'ObjectValue', + fields: [ + { + kind: 'ObjectField', + name: { kind: 'Name', value: 'appId' }, + value: { + kind: 'Variable', + name: { kind: 'Name', value: 'profileMetadataSource' }, + }, + }, + { + kind: 'ObjectField', + name: { kind: 'Name', value: 'useFallback' }, + value: { kind: 'BooleanValue', value: true }, + }, + ], + }, + }, + ], selectionSet: { kind: 'SelectionSet', selections: [ @@ -124627,7 +125119,7 @@ export const FragmentFollowNotification = /*#__PURE__*/ { { kind: 'ObjectField', name: { kind: 'Name', value: 'forApps' }, - value: { kind: 'Variable', name: { kind: 'Name', value: 'activityOn' } }, + value: { kind: 'Variable', name: { kind: 'Name', value: 'statsFor' } }, }, ], }, @@ -125778,6 +126270,30 @@ export const FragmentMentionNotification = /*#__PURE__*/ { { kind: 'Field', name: { kind: 'Name', value: 'metadata' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'request' }, + value: { + kind: 'ObjectValue', + fields: [ + { + kind: 'ObjectField', + name: { kind: 'Name', value: 'appId' }, + value: { + kind: 'Variable', + name: { kind: 'Name', value: 'profileMetadataSource' }, + }, + }, + { + kind: 'ObjectField', + name: { kind: 'Name', value: 'useFallback' }, + value: { kind: 'BooleanValue', value: true }, + }, + ], + }, + }, + ], selectionSet: { kind: 'SelectionSet', selections: [ @@ -125808,7 +126324,7 @@ export const FragmentMentionNotification = /*#__PURE__*/ { { kind: 'ObjectField', name: { kind: 'Name', value: 'forApps' }, - value: { kind: 'Variable', name: { kind: 'Name', value: 'activityOn' } }, + value: { kind: 'Variable', name: { kind: 'Name', value: 'statsFor' } }, }, ], }, @@ -129833,10 +130349,7 @@ export const FragmentMentionNotification = /*#__PURE__*/ { { kind: 'ObjectField', name: { kind: 'Name', value: 'publishedOn' }, - value: { - kind: 'Variable', - name: { kind: 'Name', value: 'activityOn' }, - }, + value: { kind: 'Variable', name: { kind: 'Name', value: 'statsFor' } }, }, ], }, @@ -130443,10 +130956,7 @@ export const FragmentMentionNotification = /*#__PURE__*/ { { kind: 'ObjectField', name: { kind: 'Name', value: 'publishedOn' }, - value: { - kind: 'Variable', - name: { kind: 'Name', value: 'activityOn' }, - }, + value: { kind: 'Variable', name: { kind: 'Name', value: 'statsFor' } }, }, ], }, @@ -131085,10 +131595,7 @@ export const FragmentMentionNotification = /*#__PURE__*/ { { kind: 'ObjectField', name: { kind: 'Name', value: 'publishedOn' }, - value: { - kind: 'Variable', - name: { kind: 'Name', value: 'activityOn' }, - }, + value: { kind: 'Variable', name: { kind: 'Name', value: 'statsFor' } }, }, ], }, @@ -132321,6 +132828,30 @@ export const FragmentNotification = /*#__PURE__*/ { { kind: 'Field', name: { kind: 'Name', value: 'metadata' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'request' }, + value: { + kind: 'ObjectValue', + fields: [ + { + kind: 'ObjectField', + name: { kind: 'Name', value: 'appId' }, + value: { + kind: 'Variable', + name: { kind: 'Name', value: 'profileMetadataSource' }, + }, + }, + { + kind: 'ObjectField', + name: { kind: 'Name', value: 'useFallback' }, + value: { kind: 'BooleanValue', value: true }, + }, + ], + }, + }, + ], selectionSet: { kind: 'SelectionSet', selections: [ @@ -132351,7 +132882,7 @@ export const FragmentNotification = /*#__PURE__*/ { { kind: 'ObjectField', name: { kind: 'Name', value: 'forApps' }, - value: { kind: 'Variable', name: { kind: 'Name', value: 'activityOn' } }, + value: { kind: 'Variable', name: { kind: 'Name', value: 'statsFor' } }, }, ], }, @@ -136450,10 +136981,7 @@ export const FragmentNotification = /*#__PURE__*/ { { kind: 'ObjectField', name: { kind: 'Name', value: 'publishedOn' }, - value: { - kind: 'Variable', - name: { kind: 'Name', value: 'activityOn' }, - }, + value: { kind: 'Variable', name: { kind: 'Name', value: 'statsFor' } }, }, ], }, @@ -137060,10 +137588,7 @@ export const FragmentNotification = /*#__PURE__*/ { { kind: 'ObjectField', name: { kind: 'Name', value: 'publishedOn' }, - value: { - kind: 'Variable', - name: { kind: 'Name', value: 'activityOn' }, - }, + value: { kind: 'Variable', name: { kind: 'Name', value: 'statsFor' } }, }, ], }, @@ -137778,10 +138303,7 @@ export const FragmentNotification = /*#__PURE__*/ { { kind: 'ObjectField', name: { kind: 'Name', value: 'publishedOn' }, - value: { - kind: 'Variable', - name: { kind: 'Name', value: 'activityOn' }, - }, + value: { kind: 'Variable', name: { kind: 'Name', value: 'statsFor' } }, }, ], }, @@ -141191,6 +141713,30 @@ export const FragmentProfileWhoReactedResult = /*#__PURE__*/ { { kind: 'Field', name: { kind: 'Name', value: 'metadata' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'request' }, + value: { + kind: 'ObjectValue', + fields: [ + { + kind: 'ObjectField', + name: { kind: 'Name', value: 'appId' }, + value: { + kind: 'Variable', + name: { kind: 'Name', value: 'profileMetadataSource' }, + }, + }, + { + kind: 'ObjectField', + name: { kind: 'Name', value: 'useFallback' }, + value: { kind: 'BooleanValue', value: true }, + }, + ], + }, + }, + ], selectionSet: { kind: 'SelectionSet', selections: [ @@ -141221,7 +141767,7 @@ export const FragmentProfileWhoReactedResult = /*#__PURE__*/ { { kind: 'ObjectField', name: { kind: 'Name', value: 'forApps' }, - value: { kind: 'Variable', name: { kind: 'Name', value: 'activityOn' } }, + value: { kind: 'Variable', name: { kind: 'Name', value: 'statsFor' } }, }, ], }, @@ -142543,6 +143089,30 @@ export const FragmentPublicationRevenue = /*#__PURE__*/ { { kind: 'Field', name: { kind: 'Name', value: 'metadata' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'request' }, + value: { + kind: 'ObjectValue', + fields: [ + { + kind: 'ObjectField', + name: { kind: 'Name', value: 'appId' }, + value: { + kind: 'Variable', + name: { kind: 'Name', value: 'profileMetadataSource' }, + }, + }, + { + kind: 'ObjectField', + name: { kind: 'Name', value: 'useFallback' }, + value: { kind: 'BooleanValue', value: true }, + }, + ], + }, + }, + ], selectionSet: { kind: 'SelectionSet', selections: [ @@ -142573,7 +143143,7 @@ export const FragmentPublicationRevenue = /*#__PURE__*/ { { kind: 'ObjectField', name: { kind: 'Name', value: 'forApps' }, - value: { kind: 'Variable', name: { kind: 'Name', value: 'activityOn' } }, + value: { kind: 'Variable', name: { kind: 'Name', value: 'statsFor' } }, }, ], }, @@ -146598,10 +147168,7 @@ export const FragmentPublicationRevenue = /*#__PURE__*/ { { kind: 'ObjectField', name: { kind: 'Name', value: 'publishedOn' }, - value: { - kind: 'Variable', - name: { kind: 'Name', value: 'activityOn' }, - }, + value: { kind: 'Variable', name: { kind: 'Name', value: 'statsFor' } }, }, ], }, @@ -147208,10 +147775,7 @@ export const FragmentPublicationRevenue = /*#__PURE__*/ { { kind: 'ObjectField', name: { kind: 'Name', value: 'publishedOn' }, - value: { - kind: 'Variable', - name: { kind: 'Name', value: 'activityOn' }, - }, + value: { kind: 'Variable', name: { kind: 'Name', value: 'statsFor' } }, }, ], }, @@ -147926,10 +148490,7 @@ export const FragmentPublicationRevenue = /*#__PURE__*/ { { kind: 'ObjectField', name: { kind: 'Name', value: 'publishedOn' }, - value: { - kind: 'Variable', - name: { kind: 'Name', value: 'activityOn' }, - }, + value: { kind: 'Variable', name: { kind: 'Name', value: 'statsFor' } }, }, ], }, @@ -149003,7 +149564,7 @@ export const ExplorePublicationsDocument = /*#__PURE__*/ { }, { kind: 'VariableDefinition', - variable: { kind: 'Variable', name: { kind: 'Name', value: 'activityOn' } }, + variable: { kind: 'Variable', name: { kind: 'Name', value: 'statsFor' } }, type: { kind: 'ListType', type: { @@ -149018,11 +149579,17 @@ export const ExplorePublicationsDocument = /*#__PURE__*/ { type: { kind: 'NamedType', name: { kind: 'Name', value: 'SupportedFiatType' } }, defaultValue: { kind: 'EnumValue', value: 'USD' }, }, + { + kind: 'VariableDefinition', + variable: { kind: 'Variable', name: { kind: 'Name', value: 'profileMetadataSource' } }, + type: { kind: 'NamedType', name: { kind: 'Name', value: 'AppId' } }, + defaultValue: { kind: 'NullValue' }, + }, ], selectionSet: { kind: 'SelectionSet', selections: [ - { kind: 'FragmentSpread', name: { kind: 'Name', value: 'InjectCommonQueryParams' } }, + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'InjectQueryParams' } }, { kind: 'Field', alias: { kind: 'Name', value: 'result' }, @@ -149093,6 +149660,198 @@ export const ExplorePublicationsDocument = /*#__PURE__*/ { ], }, }, + { + kind: 'FragmentDefinition', + name: { kind: 'Name', value: 'InjectQueryParams' }, + typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'Query' } }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'Field', + name: { kind: 'Name', value: 'queryParams' }, + directives: [{ kind: 'Directive', name: { kind: 'Name', value: 'client' } }], + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'Field', + name: { kind: 'Name', value: 'image' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'Field', + name: { kind: 'Name', value: 'small' }, + directives: [ + { + kind: 'Directive', + name: { kind: 'Name', value: 'export' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'as' }, + value: { + kind: 'StringValue', + value: 'imageSmallSize', + block: false, + }, + }, + ], + }, + ], + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: 'height' } }, + { kind: 'Field', name: { kind: 'Name', value: 'width' } }, + { kind: 'Field', name: { kind: 'Name', value: 'keepAspectRatio' } }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'medium' }, + directives: [ + { + kind: 'Directive', + name: { kind: 'Name', value: 'export' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'as' }, + value: { + kind: 'StringValue', + value: 'imageMediumSize', + block: false, + }, + }, + ], + }, + ], + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: 'height' } }, + { kind: 'Field', name: { kind: 'Name', value: 'width' } }, + { kind: 'Field', name: { kind: 'Name', value: 'keepAspectRatio' } }, + ], + }, + }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'profile' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'Field', + name: { kind: 'Name', value: 'cover' }, + directives: [ + { + kind: 'Directive', + name: { kind: 'Name', value: 'export' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'as' }, + value: { + kind: 'StringValue', + value: 'profileCoverSize', + block: false, + }, + }, + ], + }, + ], + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: 'height' } }, + { kind: 'Field', name: { kind: 'Name', value: 'width' } }, + { kind: 'Field', name: { kind: 'Name', value: 'keepAspectRatio' } }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'thumbnail' }, + directives: [ + { + kind: 'Directive', + name: { kind: 'Name', value: 'export' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'as' }, + value: { + kind: 'StringValue', + value: 'profilePictureSize', + block: false, + }, + }, + ], + }, + ], + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: 'height' } }, + { kind: 'Field', name: { kind: 'Name', value: 'width' } }, + { kind: 'Field', name: { kind: 'Name', value: 'keepAspectRatio' } }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'metadataSource' }, + directives: [ + { + kind: 'Directive', + name: { kind: 'Name', value: 'export' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'as' }, + value: { + kind: 'StringValue', + value: 'profileMetadataSource', + block: false, + }, + }, + ], + }, + ], + }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'fxRateFor' }, + directives: [ + { + kind: 'Directive', + name: { kind: 'Name', value: 'export' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'as' }, + value: { kind: 'StringValue', value: 'fxRateFor', block: false }, + }, + ], + }, + ], + }, + ], + }, + }, + ], + }, + }, { kind: 'FragmentDefinition', name: { kind: 'Name', value: 'ExplorePublication' }, @@ -150178,6 +150937,30 @@ export const ExplorePublicationsDocument = /*#__PURE__*/ { { kind: 'Field', name: { kind: 'Name', value: 'metadata' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'request' }, + value: { + kind: 'ObjectValue', + fields: [ + { + kind: 'ObjectField', + name: { kind: 'Name', value: 'appId' }, + value: { + kind: 'Variable', + name: { kind: 'Name', value: 'profileMetadataSource' }, + }, + }, + { + kind: 'ObjectField', + name: { kind: 'Name', value: 'useFallback' }, + value: { kind: 'BooleanValue', value: true }, + }, + ], + }, + }, + ], selectionSet: { kind: 'SelectionSet', selections: [ @@ -150208,7 +150991,7 @@ export const ExplorePublicationsDocument = /*#__PURE__*/ { { kind: 'ObjectField', name: { kind: 'Name', value: 'forApps' }, - value: { kind: 'Variable', name: { kind: 'Name', value: 'activityOn' } }, + value: { kind: 'Variable', name: { kind: 'Name', value: 'statsFor' } }, }, ], }, @@ -154251,10 +155034,7 @@ export const ExplorePublicationsDocument = /*#__PURE__*/ { { kind: 'ObjectField', name: { kind: 'Name', value: 'publishedOn' }, - value: { - kind: 'Variable', - name: { kind: 'Name', value: 'activityOn' }, - }, + value: { kind: 'Variable', name: { kind: 'Name', value: 'statsFor' } }, }, ], }, @@ -154861,10 +155641,7 @@ export const ExplorePublicationsDocument = /*#__PURE__*/ { { kind: 'ObjectField', name: { kind: 'Name', value: 'publishedOn' }, - value: { - kind: 'Variable', - name: { kind: 'Name', value: 'activityOn' }, - }, + value: { kind: 'Variable', name: { kind: 'Name', value: 'statsFor' } }, }, ], }, @@ -155444,10 +156221,7 @@ export const ExplorePublicationsDocument = /*#__PURE__*/ { { kind: 'ObjectField', name: { kind: 'Name', value: 'publishedOn' }, - value: { - kind: 'Variable', - name: { kind: 'Name', value: 'activityOn' }, - }, + value: { kind: 'Variable', name: { kind: 'Name', value: 'statsFor' } }, }, ], }, @@ -155515,143 +156289,6 @@ export const ExplorePublicationsDocument = /*#__PURE__*/ { ], }, }, - { - kind: 'FragmentDefinition', - name: { kind: 'Name', value: 'ImageTransformParam' }, - typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'ImageTransformParam' } }, - selectionSet: { - kind: 'SelectionSet', - selections: [ - { kind: 'Field', name: { kind: 'Name', value: 'height' } }, - { kind: 'Field', name: { kind: 'Name', value: 'width' } }, - { kind: 'Field', name: { kind: 'Name', value: 'keepAspectRatio' } }, - ], - }, - }, - { - kind: 'FragmentDefinition', - name: { kind: 'Name', value: 'InjectCommonQueryParams' }, - typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'Query' } }, - selectionSet: { - kind: 'SelectionSet', - selections: [ - { - kind: 'Field', - name: { kind: 'Name', value: 'fxRateFor' }, - directives: [ - { kind: 'Directive', name: { kind: 'Name', value: 'client' } }, - { - kind: 'Directive', - name: { kind: 'Name', value: 'export' }, - arguments: [ - { - kind: 'Argument', - name: { kind: 'Name', value: 'as' }, - value: { kind: 'StringValue', value: 'fxRateFor', block: false }, - }, - ], - }, - ], - }, - { - kind: 'Field', - name: { kind: 'Name', value: 'profileCoverSize' }, - directives: [ - { kind: 'Directive', name: { kind: 'Name', value: 'client' } }, - { - kind: 'Directive', - name: { kind: 'Name', value: 'export' }, - arguments: [ - { - kind: 'Argument', - name: { kind: 'Name', value: 'as' }, - value: { kind: 'StringValue', value: 'profileCoverSize', block: false }, - }, - ], - }, - ], - selectionSet: { - kind: 'SelectionSet', - selections: [ - { kind: 'FragmentSpread', name: { kind: 'Name', value: 'ImageTransformParam' } }, - ], - }, - }, - { - kind: 'Field', - name: { kind: 'Name', value: 'profilePictureSize' }, - directives: [ - { kind: 'Directive', name: { kind: 'Name', value: 'client' } }, - { - kind: 'Directive', - name: { kind: 'Name', value: 'export' }, - arguments: [ - { - kind: 'Argument', - name: { kind: 'Name', value: 'as' }, - value: { kind: 'StringValue', value: 'profilePictureSize', block: false }, - }, - ], - }, - ], - selectionSet: { - kind: 'SelectionSet', - selections: [ - { kind: 'FragmentSpread', name: { kind: 'Name', value: 'ImageTransformParam' } }, - ], - }, - }, - { - kind: 'Field', - name: { kind: 'Name', value: 'imageSmallSize' }, - directives: [ - { kind: 'Directive', name: { kind: 'Name', value: 'client' } }, - { - kind: 'Directive', - name: { kind: 'Name', value: 'export' }, - arguments: [ - { - kind: 'Argument', - name: { kind: 'Name', value: 'as' }, - value: { kind: 'StringValue', value: 'imageSmallSize', block: false }, - }, - ], - }, - ], - selectionSet: { - kind: 'SelectionSet', - selections: [ - { kind: 'FragmentSpread', name: { kind: 'Name', value: 'ImageTransformParam' } }, - ], - }, - }, - { - kind: 'Field', - name: { kind: 'Name', value: 'imageMediumSize' }, - directives: [ - { kind: 'Directive', name: { kind: 'Name', value: 'client' } }, - { - kind: 'Directive', - name: { kind: 'Name', value: 'export' }, - arguments: [ - { - kind: 'Argument', - name: { kind: 'Name', value: 'as' }, - value: { kind: 'StringValue', value: 'imageMediumSize', block: false }, - }, - ], - }, - ], - selectionSet: { - kind: 'SelectionSet', - selections: [ - { kind: 'FragmentSpread', name: { kind: 'Name', value: 'ImageTransformParam' } }, - ], - }, - }, - ], - }, - }, ], } as unknown as DocumentNode; @@ -155675,8 +156312,9 @@ export const ExplorePublicationsDocument = /*#__PURE__*/ { * imageMediumSize: // value for 'imageMediumSize' * profileCoverSize: // value for 'profileCoverSize' * profilePictureSize: // value for 'profilePictureSize' - * activityOn: // value for 'activityOn' + * statsFor: // value for 'statsFor' * fxRateFor: // value for 'fxRateFor' + * profileMetadataSource: // value for 'profileMetadataSource' * }, * }); */ @@ -155754,7 +156392,7 @@ export const ExploreProfilesDocument = /*#__PURE__*/ { }, { kind: 'VariableDefinition', - variable: { kind: 'Variable', name: { kind: 'Name', value: 'activityOn' } }, + variable: { kind: 'Variable', name: { kind: 'Name', value: 'statsFor' } }, type: { kind: 'ListType', type: { @@ -155769,11 +156407,17 @@ export const ExploreProfilesDocument = /*#__PURE__*/ { type: { kind: 'NamedType', name: { kind: 'Name', value: 'SupportedFiatType' } }, defaultValue: { kind: 'EnumValue', value: 'USD' }, }, + { + kind: 'VariableDefinition', + variable: { kind: 'Variable', name: { kind: 'Name', value: 'profileMetadataSource' } }, + type: { kind: 'NamedType', name: { kind: 'Name', value: 'AppId' } }, + defaultValue: { kind: 'NullValue' }, + }, ], selectionSet: { kind: 'SelectionSet', selections: [ - { kind: 'FragmentSpread', name: { kind: 'Name', value: 'InjectCommonQueryParams' } }, + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'InjectQueryParams' } }, { kind: 'Field', alias: { kind: 'Name', value: 'result' }, @@ -155841,6 +156485,198 @@ export const ExploreProfilesDocument = /*#__PURE__*/ { ], }, }, + { + kind: 'FragmentDefinition', + name: { kind: 'Name', value: 'InjectQueryParams' }, + typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'Query' } }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'Field', + name: { kind: 'Name', value: 'queryParams' }, + directives: [{ kind: 'Directive', name: { kind: 'Name', value: 'client' } }], + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'Field', + name: { kind: 'Name', value: 'image' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'Field', + name: { kind: 'Name', value: 'small' }, + directives: [ + { + kind: 'Directive', + name: { kind: 'Name', value: 'export' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'as' }, + value: { + kind: 'StringValue', + value: 'imageSmallSize', + block: false, + }, + }, + ], + }, + ], + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: 'height' } }, + { kind: 'Field', name: { kind: 'Name', value: 'width' } }, + { kind: 'Field', name: { kind: 'Name', value: 'keepAspectRatio' } }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'medium' }, + directives: [ + { + kind: 'Directive', + name: { kind: 'Name', value: 'export' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'as' }, + value: { + kind: 'StringValue', + value: 'imageMediumSize', + block: false, + }, + }, + ], + }, + ], + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: 'height' } }, + { kind: 'Field', name: { kind: 'Name', value: 'width' } }, + { kind: 'Field', name: { kind: 'Name', value: 'keepAspectRatio' } }, + ], + }, + }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'profile' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'Field', + name: { kind: 'Name', value: 'cover' }, + directives: [ + { + kind: 'Directive', + name: { kind: 'Name', value: 'export' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'as' }, + value: { + kind: 'StringValue', + value: 'profileCoverSize', + block: false, + }, + }, + ], + }, + ], + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: 'height' } }, + { kind: 'Field', name: { kind: 'Name', value: 'width' } }, + { kind: 'Field', name: { kind: 'Name', value: 'keepAspectRatio' } }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'thumbnail' }, + directives: [ + { + kind: 'Directive', + name: { kind: 'Name', value: 'export' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'as' }, + value: { + kind: 'StringValue', + value: 'profilePictureSize', + block: false, + }, + }, + ], + }, + ], + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: 'height' } }, + { kind: 'Field', name: { kind: 'Name', value: 'width' } }, + { kind: 'Field', name: { kind: 'Name', value: 'keepAspectRatio' } }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'metadataSource' }, + directives: [ + { + kind: 'Directive', + name: { kind: 'Name', value: 'export' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'as' }, + value: { + kind: 'StringValue', + value: 'profileMetadataSource', + block: false, + }, + }, + ], + }, + ], + }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'fxRateFor' }, + directives: [ + { + kind: 'Directive', + name: { kind: 'Name', value: 'export' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'as' }, + value: { kind: 'StringValue', value: 'fxRateFor', block: false }, + }, + ], + }, + ], + }, + ], + }, + }, + ], + }, + }, { kind: 'FragmentDefinition', name: { kind: 'Name', value: 'OptimisticStatusResult' }, @@ -156687,6 +157523,30 @@ export const ExploreProfilesDocument = /*#__PURE__*/ { { kind: 'Field', name: { kind: 'Name', value: 'metadata' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'request' }, + value: { + kind: 'ObjectValue', + fields: [ + { + kind: 'ObjectField', + name: { kind: 'Name', value: 'appId' }, + value: { + kind: 'Variable', + name: { kind: 'Name', value: 'profileMetadataSource' }, + }, + }, + { + kind: 'ObjectField', + name: { kind: 'Name', value: 'useFallback' }, + value: { kind: 'BooleanValue', value: true }, + }, + ], + }, + }, + ], selectionSet: { kind: 'SelectionSet', selections: [ @@ -156717,7 +157577,7 @@ export const ExploreProfilesDocument = /*#__PURE__*/ { { kind: 'ObjectField', name: { kind: 'Name', value: 'forApps' }, - value: { kind: 'Variable', name: { kind: 'Name', value: 'activityOn' } }, + value: { kind: 'Variable', name: { kind: 'Name', value: 'statsFor' } }, }, ], }, @@ -156773,143 +157633,6 @@ export const ExploreProfilesDocument = /*#__PURE__*/ { ], }, }, - { - kind: 'FragmentDefinition', - name: { kind: 'Name', value: 'ImageTransformParam' }, - typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'ImageTransformParam' } }, - selectionSet: { - kind: 'SelectionSet', - selections: [ - { kind: 'Field', name: { kind: 'Name', value: 'height' } }, - { kind: 'Field', name: { kind: 'Name', value: 'width' } }, - { kind: 'Field', name: { kind: 'Name', value: 'keepAspectRatio' } }, - ], - }, - }, - { - kind: 'FragmentDefinition', - name: { kind: 'Name', value: 'InjectCommonQueryParams' }, - typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'Query' } }, - selectionSet: { - kind: 'SelectionSet', - selections: [ - { - kind: 'Field', - name: { kind: 'Name', value: 'fxRateFor' }, - directives: [ - { kind: 'Directive', name: { kind: 'Name', value: 'client' } }, - { - kind: 'Directive', - name: { kind: 'Name', value: 'export' }, - arguments: [ - { - kind: 'Argument', - name: { kind: 'Name', value: 'as' }, - value: { kind: 'StringValue', value: 'fxRateFor', block: false }, - }, - ], - }, - ], - }, - { - kind: 'Field', - name: { kind: 'Name', value: 'profileCoverSize' }, - directives: [ - { kind: 'Directive', name: { kind: 'Name', value: 'client' } }, - { - kind: 'Directive', - name: { kind: 'Name', value: 'export' }, - arguments: [ - { - kind: 'Argument', - name: { kind: 'Name', value: 'as' }, - value: { kind: 'StringValue', value: 'profileCoverSize', block: false }, - }, - ], - }, - ], - selectionSet: { - kind: 'SelectionSet', - selections: [ - { kind: 'FragmentSpread', name: { kind: 'Name', value: 'ImageTransformParam' } }, - ], - }, - }, - { - kind: 'Field', - name: { kind: 'Name', value: 'profilePictureSize' }, - directives: [ - { kind: 'Directive', name: { kind: 'Name', value: 'client' } }, - { - kind: 'Directive', - name: { kind: 'Name', value: 'export' }, - arguments: [ - { - kind: 'Argument', - name: { kind: 'Name', value: 'as' }, - value: { kind: 'StringValue', value: 'profilePictureSize', block: false }, - }, - ], - }, - ], - selectionSet: { - kind: 'SelectionSet', - selections: [ - { kind: 'FragmentSpread', name: { kind: 'Name', value: 'ImageTransformParam' } }, - ], - }, - }, - { - kind: 'Field', - name: { kind: 'Name', value: 'imageSmallSize' }, - directives: [ - { kind: 'Directive', name: { kind: 'Name', value: 'client' } }, - { - kind: 'Directive', - name: { kind: 'Name', value: 'export' }, - arguments: [ - { - kind: 'Argument', - name: { kind: 'Name', value: 'as' }, - value: { kind: 'StringValue', value: 'imageSmallSize', block: false }, - }, - ], - }, - ], - selectionSet: { - kind: 'SelectionSet', - selections: [ - { kind: 'FragmentSpread', name: { kind: 'Name', value: 'ImageTransformParam' } }, - ], - }, - }, - { - kind: 'Field', - name: { kind: 'Name', value: 'imageMediumSize' }, - directives: [ - { kind: 'Directive', name: { kind: 'Name', value: 'client' } }, - { - kind: 'Directive', - name: { kind: 'Name', value: 'export' }, - arguments: [ - { - kind: 'Argument', - name: { kind: 'Name', value: 'as' }, - value: { kind: 'StringValue', value: 'imageMediumSize', block: false }, - }, - ], - }, - ], - selectionSet: { - kind: 'SelectionSet', - selections: [ - { kind: 'FragmentSpread', name: { kind: 'Name', value: 'ImageTransformParam' } }, - ], - }, - }, - ], - }, - }, ], } as unknown as DocumentNode; @@ -156931,8 +157654,9 @@ export const ExploreProfilesDocument = /*#__PURE__*/ { * cursor: // value for 'cursor' * profileCoverSize: // value for 'profileCoverSize' * profilePictureSize: // value for 'profilePictureSize' - * activityOn: // value for 'activityOn' + * statsFor: // value for 'statsFor' * fxRateFor: // value for 'fxRateFor' + * profileMetadataSource: // value for 'profileMetadataSource' * }, * }); */ @@ -157004,7 +157728,7 @@ export const FeedDocument = /*#__PURE__*/ { }, { kind: 'VariableDefinition', - variable: { kind: 'Variable', name: { kind: 'Name', value: 'activityOn' } }, + variable: { kind: 'Variable', name: { kind: 'Name', value: 'statsFor' } }, type: { kind: 'ListType', type: { @@ -157019,10 +157743,17 @@ export const FeedDocument = /*#__PURE__*/ { type: { kind: 'NamedType', name: { kind: 'Name', value: 'SupportedFiatType' } }, defaultValue: { kind: 'EnumValue', value: 'USD' }, }, + { + kind: 'VariableDefinition', + variable: { kind: 'Variable', name: { kind: 'Name', value: 'profileMetadataSource' } }, + type: { kind: 'NamedType', name: { kind: 'Name', value: 'AppId' } }, + defaultValue: { kind: 'NullValue' }, + }, ], selectionSet: { kind: 'SelectionSet', selections: [ + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'InjectQueryParams' } }, { kind: 'Field', alias: { kind: 'Name', value: 'result' }, @@ -157080,6 +157811,198 @@ export const FeedDocument = /*#__PURE__*/ { ], }, }, + { + kind: 'FragmentDefinition', + name: { kind: 'Name', value: 'InjectQueryParams' }, + typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'Query' } }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'Field', + name: { kind: 'Name', value: 'queryParams' }, + directives: [{ kind: 'Directive', name: { kind: 'Name', value: 'client' } }], + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'Field', + name: { kind: 'Name', value: 'image' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'Field', + name: { kind: 'Name', value: 'small' }, + directives: [ + { + kind: 'Directive', + name: { kind: 'Name', value: 'export' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'as' }, + value: { + kind: 'StringValue', + value: 'imageSmallSize', + block: false, + }, + }, + ], + }, + ], + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: 'height' } }, + { kind: 'Field', name: { kind: 'Name', value: 'width' } }, + { kind: 'Field', name: { kind: 'Name', value: 'keepAspectRatio' } }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'medium' }, + directives: [ + { + kind: 'Directive', + name: { kind: 'Name', value: 'export' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'as' }, + value: { + kind: 'StringValue', + value: 'imageMediumSize', + block: false, + }, + }, + ], + }, + ], + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: 'height' } }, + { kind: 'Field', name: { kind: 'Name', value: 'width' } }, + { kind: 'Field', name: { kind: 'Name', value: 'keepAspectRatio' } }, + ], + }, + }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'profile' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'Field', + name: { kind: 'Name', value: 'cover' }, + directives: [ + { + kind: 'Directive', + name: { kind: 'Name', value: 'export' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'as' }, + value: { + kind: 'StringValue', + value: 'profileCoverSize', + block: false, + }, + }, + ], + }, + ], + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: 'height' } }, + { kind: 'Field', name: { kind: 'Name', value: 'width' } }, + { kind: 'Field', name: { kind: 'Name', value: 'keepAspectRatio' } }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'thumbnail' }, + directives: [ + { + kind: 'Directive', + name: { kind: 'Name', value: 'export' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'as' }, + value: { + kind: 'StringValue', + value: 'profilePictureSize', + block: false, + }, + }, + ], + }, + ], + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: 'height' } }, + { kind: 'Field', name: { kind: 'Name', value: 'width' } }, + { kind: 'Field', name: { kind: 'Name', value: 'keepAspectRatio' } }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'metadataSource' }, + directives: [ + { + kind: 'Directive', + name: { kind: 'Name', value: 'export' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'as' }, + value: { + kind: 'StringValue', + value: 'profileMetadataSource', + block: false, + }, + }, + ], + }, + ], + }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'fxRateFor' }, + directives: [ + { + kind: 'Directive', + name: { kind: 'Name', value: 'export' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'as' }, + value: { kind: 'StringValue', value: 'fxRateFor', block: false }, + }, + ], + }, + ], + }, + ], + }, + }, + ], + }, + }, { kind: 'FragmentDefinition', name: { kind: 'Name', value: 'ReactionEvent' }, @@ -158234,6 +159157,30 @@ export const FeedDocument = /*#__PURE__*/ { { kind: 'Field', name: { kind: 'Name', value: 'metadata' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'request' }, + value: { + kind: 'ObjectValue', + fields: [ + { + kind: 'ObjectField', + name: { kind: 'Name', value: 'appId' }, + value: { + kind: 'Variable', + name: { kind: 'Name', value: 'profileMetadataSource' }, + }, + }, + { + kind: 'ObjectField', + name: { kind: 'Name', value: 'useFallback' }, + value: { kind: 'BooleanValue', value: true }, + }, + ], + }, + }, + ], selectionSet: { kind: 'SelectionSet', selections: [ @@ -158264,7 +159211,7 @@ export const FeedDocument = /*#__PURE__*/ { { kind: 'ObjectField', name: { kind: 'Name', value: 'forApps' }, - value: { kind: 'Variable', name: { kind: 'Name', value: 'activityOn' } }, + value: { kind: 'Variable', name: { kind: 'Name', value: 'statsFor' } }, }, ], }, @@ -162307,10 +163254,7 @@ export const FeedDocument = /*#__PURE__*/ { { kind: 'ObjectField', name: { kind: 'Name', value: 'publishedOn' }, - value: { - kind: 'Variable', - name: { kind: 'Name', value: 'activityOn' }, - }, + value: { kind: 'Variable', name: { kind: 'Name', value: 'statsFor' } }, }, ], }, @@ -162917,10 +163861,7 @@ export const FeedDocument = /*#__PURE__*/ { { kind: 'ObjectField', name: { kind: 'Name', value: 'publishedOn' }, - value: { - kind: 'Variable', - name: { kind: 'Name', value: 'activityOn' }, - }, + value: { kind: 'Variable', name: { kind: 'Name', value: 'statsFor' } }, }, ], }, @@ -163635,10 +164576,7 @@ export const FeedDocument = /*#__PURE__*/ { { kind: 'ObjectField', name: { kind: 'Name', value: 'publishedOn' }, - value: { - kind: 'Variable', - name: { kind: 'Name', value: 'activityOn' }, - }, + value: { kind: 'Variable', name: { kind: 'Name', value: 'statsFor' } }, }, ], }, @@ -163727,8 +164665,9 @@ export const FeedDocument = /*#__PURE__*/ { * imageMediumSize: // value for 'imageMediumSize' * profileCoverSize: // value for 'profileCoverSize' * profilePictureSize: // value for 'profilePictureSize' - * activityOn: // value for 'activityOn' + * statsFor: // value for 'statsFor' * fxRateFor: // value for 'fxRateFor' + * profileMetadataSource: // value for 'profileMetadataSource' * }, * }); */ @@ -163794,7 +164733,7 @@ export const FeedHighlightsDocument = /*#__PURE__*/ { }, { kind: 'VariableDefinition', - variable: { kind: 'Variable', name: { kind: 'Name', value: 'activityOn' } }, + variable: { kind: 'Variable', name: { kind: 'Name', value: 'statsFor' } }, type: { kind: 'ListType', type: { @@ -163809,11 +164748,17 @@ export const FeedHighlightsDocument = /*#__PURE__*/ { type: { kind: 'NamedType', name: { kind: 'Name', value: 'SupportedFiatType' } }, defaultValue: { kind: 'EnumValue', value: 'USD' }, }, + { + kind: 'VariableDefinition', + variable: { kind: 'Variable', name: { kind: 'Name', value: 'profileMetadataSource' } }, + type: { kind: 'NamedType', name: { kind: 'Name', value: 'AppId' } }, + defaultValue: { kind: 'NullValue' }, + }, ], selectionSet: { kind: 'SelectionSet', selections: [ - { kind: 'FragmentSpread', name: { kind: 'Name', value: 'InjectCommonQueryParams' } }, + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'InjectQueryParams' } }, { kind: 'Field', alias: { kind: 'Name', value: 'result' }, @@ -163876,6 +164821,198 @@ export const FeedHighlightsDocument = /*#__PURE__*/ { ], }, }, + { + kind: 'FragmentDefinition', + name: { kind: 'Name', value: 'InjectQueryParams' }, + typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'Query' } }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'Field', + name: { kind: 'Name', value: 'queryParams' }, + directives: [{ kind: 'Directive', name: { kind: 'Name', value: 'client' } }], + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'Field', + name: { kind: 'Name', value: 'image' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'Field', + name: { kind: 'Name', value: 'small' }, + directives: [ + { + kind: 'Directive', + name: { kind: 'Name', value: 'export' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'as' }, + value: { + kind: 'StringValue', + value: 'imageSmallSize', + block: false, + }, + }, + ], + }, + ], + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: 'height' } }, + { kind: 'Field', name: { kind: 'Name', value: 'width' } }, + { kind: 'Field', name: { kind: 'Name', value: 'keepAspectRatio' } }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'medium' }, + directives: [ + { + kind: 'Directive', + name: { kind: 'Name', value: 'export' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'as' }, + value: { + kind: 'StringValue', + value: 'imageMediumSize', + block: false, + }, + }, + ], + }, + ], + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: 'height' } }, + { kind: 'Field', name: { kind: 'Name', value: 'width' } }, + { kind: 'Field', name: { kind: 'Name', value: 'keepAspectRatio' } }, + ], + }, + }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'profile' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'Field', + name: { kind: 'Name', value: 'cover' }, + directives: [ + { + kind: 'Directive', + name: { kind: 'Name', value: 'export' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'as' }, + value: { + kind: 'StringValue', + value: 'profileCoverSize', + block: false, + }, + }, + ], + }, + ], + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: 'height' } }, + { kind: 'Field', name: { kind: 'Name', value: 'width' } }, + { kind: 'Field', name: { kind: 'Name', value: 'keepAspectRatio' } }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'thumbnail' }, + directives: [ + { + kind: 'Directive', + name: { kind: 'Name', value: 'export' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'as' }, + value: { + kind: 'StringValue', + value: 'profilePictureSize', + block: false, + }, + }, + ], + }, + ], + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: 'height' } }, + { kind: 'Field', name: { kind: 'Name', value: 'width' } }, + { kind: 'Field', name: { kind: 'Name', value: 'keepAspectRatio' } }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'metadataSource' }, + directives: [ + { + kind: 'Directive', + name: { kind: 'Name', value: 'export' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'as' }, + value: { + kind: 'StringValue', + value: 'profileMetadataSource', + block: false, + }, + }, + ], + }, + ], + }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'fxRateFor' }, + directives: [ + { + kind: 'Directive', + name: { kind: 'Name', value: 'export' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'as' }, + value: { kind: 'StringValue', value: 'fxRateFor', block: false }, + }, + ], + }, + ], + }, + ], + }, + }, + ], + }, + }, { kind: 'FragmentDefinition', name: { kind: 'Name', value: 'FeedHighlight' }, @@ -164961,6 +166098,30 @@ export const FeedHighlightsDocument = /*#__PURE__*/ { { kind: 'Field', name: { kind: 'Name', value: 'metadata' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'request' }, + value: { + kind: 'ObjectValue', + fields: [ + { + kind: 'ObjectField', + name: { kind: 'Name', value: 'appId' }, + value: { + kind: 'Variable', + name: { kind: 'Name', value: 'profileMetadataSource' }, + }, + }, + { + kind: 'ObjectField', + name: { kind: 'Name', value: 'useFallback' }, + value: { kind: 'BooleanValue', value: true }, + }, + ], + }, + }, + ], selectionSet: { kind: 'SelectionSet', selections: [ @@ -164991,7 +166152,7 @@ export const FeedHighlightsDocument = /*#__PURE__*/ { { kind: 'ObjectField', name: { kind: 'Name', value: 'forApps' }, - value: { kind: 'Variable', name: { kind: 'Name', value: 'activityOn' } }, + value: { kind: 'Variable', name: { kind: 'Name', value: 'statsFor' } }, }, ], }, @@ -169034,10 +170195,7 @@ export const FeedHighlightsDocument = /*#__PURE__*/ { { kind: 'ObjectField', name: { kind: 'Name', value: 'publishedOn' }, - value: { - kind: 'Variable', - name: { kind: 'Name', value: 'activityOn' }, - }, + value: { kind: 'Variable', name: { kind: 'Name', value: 'statsFor' } }, }, ], }, @@ -169644,10 +170802,7 @@ export const FeedHighlightsDocument = /*#__PURE__*/ { { kind: 'ObjectField', name: { kind: 'Name', value: 'publishedOn' }, - value: { - kind: 'Variable', - name: { kind: 'Name', value: 'activityOn' }, - }, + value: { kind: 'Variable', name: { kind: 'Name', value: 'statsFor' } }, }, ], }, @@ -170227,10 +171382,7 @@ export const FeedHighlightsDocument = /*#__PURE__*/ { { kind: 'ObjectField', name: { kind: 'Name', value: 'publishedOn' }, - value: { - kind: 'Variable', - name: { kind: 'Name', value: 'activityOn' }, - }, + value: { kind: 'Variable', name: { kind: 'Name', value: 'statsFor' } }, }, ], }, @@ -170298,143 +171450,6 @@ export const FeedHighlightsDocument = /*#__PURE__*/ { ], }, }, - { - kind: 'FragmentDefinition', - name: { kind: 'Name', value: 'ImageTransformParam' }, - typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'ImageTransformParam' } }, - selectionSet: { - kind: 'SelectionSet', - selections: [ - { kind: 'Field', name: { kind: 'Name', value: 'height' } }, - { kind: 'Field', name: { kind: 'Name', value: 'width' } }, - { kind: 'Field', name: { kind: 'Name', value: 'keepAspectRatio' } }, - ], - }, - }, - { - kind: 'FragmentDefinition', - name: { kind: 'Name', value: 'InjectCommonQueryParams' }, - typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'Query' } }, - selectionSet: { - kind: 'SelectionSet', - selections: [ - { - kind: 'Field', - name: { kind: 'Name', value: 'fxRateFor' }, - directives: [ - { kind: 'Directive', name: { kind: 'Name', value: 'client' } }, - { - kind: 'Directive', - name: { kind: 'Name', value: 'export' }, - arguments: [ - { - kind: 'Argument', - name: { kind: 'Name', value: 'as' }, - value: { kind: 'StringValue', value: 'fxRateFor', block: false }, - }, - ], - }, - ], - }, - { - kind: 'Field', - name: { kind: 'Name', value: 'profileCoverSize' }, - directives: [ - { kind: 'Directive', name: { kind: 'Name', value: 'client' } }, - { - kind: 'Directive', - name: { kind: 'Name', value: 'export' }, - arguments: [ - { - kind: 'Argument', - name: { kind: 'Name', value: 'as' }, - value: { kind: 'StringValue', value: 'profileCoverSize', block: false }, - }, - ], - }, - ], - selectionSet: { - kind: 'SelectionSet', - selections: [ - { kind: 'FragmentSpread', name: { kind: 'Name', value: 'ImageTransformParam' } }, - ], - }, - }, - { - kind: 'Field', - name: { kind: 'Name', value: 'profilePictureSize' }, - directives: [ - { kind: 'Directive', name: { kind: 'Name', value: 'client' } }, - { - kind: 'Directive', - name: { kind: 'Name', value: 'export' }, - arguments: [ - { - kind: 'Argument', - name: { kind: 'Name', value: 'as' }, - value: { kind: 'StringValue', value: 'profilePictureSize', block: false }, - }, - ], - }, - ], - selectionSet: { - kind: 'SelectionSet', - selections: [ - { kind: 'FragmentSpread', name: { kind: 'Name', value: 'ImageTransformParam' } }, - ], - }, - }, - { - kind: 'Field', - name: { kind: 'Name', value: 'imageSmallSize' }, - directives: [ - { kind: 'Directive', name: { kind: 'Name', value: 'client' } }, - { - kind: 'Directive', - name: { kind: 'Name', value: 'export' }, - arguments: [ - { - kind: 'Argument', - name: { kind: 'Name', value: 'as' }, - value: { kind: 'StringValue', value: 'imageSmallSize', block: false }, - }, - ], - }, - ], - selectionSet: { - kind: 'SelectionSet', - selections: [ - { kind: 'FragmentSpread', name: { kind: 'Name', value: 'ImageTransformParam' } }, - ], - }, - }, - { - kind: 'Field', - name: { kind: 'Name', value: 'imageMediumSize' }, - directives: [ - { kind: 'Directive', name: { kind: 'Name', value: 'client' } }, - { - kind: 'Directive', - name: { kind: 'Name', value: 'export' }, - arguments: [ - { - kind: 'Argument', - name: { kind: 'Name', value: 'as' }, - value: { kind: 'StringValue', value: 'imageMediumSize', block: false }, - }, - ], - }, - ], - selectionSet: { - kind: 'SelectionSet', - selections: [ - { kind: 'FragmentSpread', name: { kind: 'Name', value: 'ImageTransformParam' } }, - ], - }, - }, - ], - }, - }, ], } as unknown as DocumentNode; @@ -170457,8 +171472,9 @@ export const FeedHighlightsDocument = /*#__PURE__*/ { * imageMediumSize: // value for 'imageMediumSize' * profileCoverSize: // value for 'profileCoverSize' * profilePictureSize: // value for 'profilePictureSize' - * activityOn: // value for 'activityOn' + * statsFor: // value for 'statsFor' * fxRateFor: // value for 'fxRateFor' + * profileMetadataSource: // value for 'profileMetadataSource' * }, * }); */ @@ -170586,7 +171602,7 @@ export const InvitedProfilesDocument = /*#__PURE__*/ { }, { kind: 'VariableDefinition', - variable: { kind: 'Variable', name: { kind: 'Name', value: 'activityOn' } }, + variable: { kind: 'Variable', name: { kind: 'Name', value: 'statsFor' } }, type: { kind: 'ListType', type: { @@ -170601,6 +171617,12 @@ export const InvitedProfilesDocument = /*#__PURE__*/ { type: { kind: 'NamedType', name: { kind: 'Name', value: 'SupportedFiatType' } }, defaultValue: { kind: 'EnumValue', value: 'USD' }, }, + { + kind: 'VariableDefinition', + variable: { kind: 'Variable', name: { kind: 'Name', value: 'profileMetadataSource' } }, + type: { kind: 'NamedType', name: { kind: 'Name', value: 'AppId' } }, + defaultValue: { kind: 'NullValue' }, + }, ], selectionSet: { kind: 'SelectionSet', @@ -171465,6 +172487,30 @@ export const InvitedProfilesDocument = /*#__PURE__*/ { { kind: 'Field', name: { kind: 'Name', value: 'metadata' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'request' }, + value: { + kind: 'ObjectValue', + fields: [ + { + kind: 'ObjectField', + name: { kind: 'Name', value: 'appId' }, + value: { + kind: 'Variable', + name: { kind: 'Name', value: 'profileMetadataSource' }, + }, + }, + { + kind: 'ObjectField', + name: { kind: 'Name', value: 'useFallback' }, + value: { kind: 'BooleanValue', value: true }, + }, + ], + }, + }, + ], selectionSet: { kind: 'SelectionSet', selections: [ @@ -171495,7 +172541,7 @@ export const InvitedProfilesDocument = /*#__PURE__*/ { { kind: 'ObjectField', name: { kind: 'Name', value: 'forApps' }, - value: { kind: 'Variable', name: { kind: 'Name', value: 'activityOn' } }, + value: { kind: 'Variable', name: { kind: 'Name', value: 'statsFor' } }, }, ], }, @@ -171570,8 +172616,9 @@ export const InvitedProfilesDocument = /*#__PURE__*/ { * variables: { * profileCoverSize: // value for 'profileCoverSize' * profilePictureSize: // value for 'profilePictureSize' - * activityOn: // value for 'activityOn' + * statsFor: // value for 'statsFor' * fxRateFor: // value for 'fxRateFor' + * profileMetadataSource: // value for 'profileMetadataSource' * }, * }); */ @@ -173509,7 +174556,7 @@ export const NotificationsDocument = /*#__PURE__*/ { }, { kind: 'VariableDefinition', - variable: { kind: 'Variable', name: { kind: 'Name', value: 'activityOn' } }, + variable: { kind: 'Variable', name: { kind: 'Name', value: 'statsFor' } }, type: { kind: 'ListType', type: { @@ -173524,11 +174571,17 @@ export const NotificationsDocument = /*#__PURE__*/ { type: { kind: 'NamedType', name: { kind: 'Name', value: 'SupportedFiatType' } }, defaultValue: { kind: 'EnumValue', value: 'USD' }, }, + { + kind: 'VariableDefinition', + variable: { kind: 'Variable', name: { kind: 'Name', value: 'profileMetadataSource' } }, + type: { kind: 'NamedType', name: { kind: 'Name', value: 'AppId' } }, + defaultValue: { kind: 'NullValue' }, + }, ], selectionSet: { kind: 'SelectionSet', selections: [ - { kind: 'FragmentSpread', name: { kind: 'Name', value: 'InjectCommonQueryParams' } }, + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'InjectQueryParams' } }, { kind: 'Field', alias: { kind: 'Name', value: 'result' }, @@ -173697,6 +174750,198 @@ export const NotificationsDocument = /*#__PURE__*/ { ], }, }, + { + kind: 'FragmentDefinition', + name: { kind: 'Name', value: 'InjectQueryParams' }, + typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'Query' } }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'Field', + name: { kind: 'Name', value: 'queryParams' }, + directives: [{ kind: 'Directive', name: { kind: 'Name', value: 'client' } }], + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'Field', + name: { kind: 'Name', value: 'image' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'Field', + name: { kind: 'Name', value: 'small' }, + directives: [ + { + kind: 'Directive', + name: { kind: 'Name', value: 'export' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'as' }, + value: { + kind: 'StringValue', + value: 'imageSmallSize', + block: false, + }, + }, + ], + }, + ], + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: 'height' } }, + { kind: 'Field', name: { kind: 'Name', value: 'width' } }, + { kind: 'Field', name: { kind: 'Name', value: 'keepAspectRatio' } }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'medium' }, + directives: [ + { + kind: 'Directive', + name: { kind: 'Name', value: 'export' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'as' }, + value: { + kind: 'StringValue', + value: 'imageMediumSize', + block: false, + }, + }, + ], + }, + ], + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: 'height' } }, + { kind: 'Field', name: { kind: 'Name', value: 'width' } }, + { kind: 'Field', name: { kind: 'Name', value: 'keepAspectRatio' } }, + ], + }, + }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'profile' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'Field', + name: { kind: 'Name', value: 'cover' }, + directives: [ + { + kind: 'Directive', + name: { kind: 'Name', value: 'export' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'as' }, + value: { + kind: 'StringValue', + value: 'profileCoverSize', + block: false, + }, + }, + ], + }, + ], + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: 'height' } }, + { kind: 'Field', name: { kind: 'Name', value: 'width' } }, + { kind: 'Field', name: { kind: 'Name', value: 'keepAspectRatio' } }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'thumbnail' }, + directives: [ + { + kind: 'Directive', + name: { kind: 'Name', value: 'export' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'as' }, + value: { + kind: 'StringValue', + value: 'profilePictureSize', + block: false, + }, + }, + ], + }, + ], + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: 'height' } }, + { kind: 'Field', name: { kind: 'Name', value: 'width' } }, + { kind: 'Field', name: { kind: 'Name', value: 'keepAspectRatio' } }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'metadataSource' }, + directives: [ + { + kind: 'Directive', + name: { kind: 'Name', value: 'export' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'as' }, + value: { + kind: 'StringValue', + value: 'profileMetadataSource', + block: false, + }, + }, + ], + }, + ], + }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'fxRateFor' }, + directives: [ + { + kind: 'Directive', + name: { kind: 'Name', value: 'export' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'as' }, + value: { kind: 'StringValue', value: 'fxRateFor', block: false }, + }, + ], + }, + ], + }, + ], + }, + }, + ], + }, + }, { kind: 'FragmentDefinition', name: { kind: 'Name', value: 'OptimisticStatusResult' }, @@ -174756,6 +176001,30 @@ export const NotificationsDocument = /*#__PURE__*/ { { kind: 'Field', name: { kind: 'Name', value: 'metadata' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'request' }, + value: { + kind: 'ObjectValue', + fields: [ + { + kind: 'ObjectField', + name: { kind: 'Name', value: 'appId' }, + value: { + kind: 'Variable', + name: { kind: 'Name', value: 'profileMetadataSource' }, + }, + }, + { + kind: 'ObjectField', + name: { kind: 'Name', value: 'useFallback' }, + value: { kind: 'BooleanValue', value: true }, + }, + ], + }, + }, + ], selectionSet: { kind: 'SelectionSet', selections: [ @@ -174786,7 +176055,7 @@ export const NotificationsDocument = /*#__PURE__*/ { { kind: 'ObjectField', name: { kind: 'Name', value: 'forApps' }, - value: { kind: 'Variable', name: { kind: 'Name', value: 'activityOn' } }, + value: { kind: 'Variable', name: { kind: 'Name', value: 'statsFor' } }, }, ], }, @@ -178903,10 +180172,7 @@ export const NotificationsDocument = /*#__PURE__*/ { { kind: 'ObjectField', name: { kind: 'Name', value: 'publishedOn' }, - value: { - kind: 'Variable', - name: { kind: 'Name', value: 'activityOn' }, - }, + value: { kind: 'Variable', name: { kind: 'Name', value: 'statsFor' } }, }, ], }, @@ -179513,10 +180779,7 @@ export const NotificationsDocument = /*#__PURE__*/ { { kind: 'ObjectField', name: { kind: 'Name', value: 'publishedOn' }, - value: { - kind: 'Variable', - name: { kind: 'Name', value: 'activityOn' }, - }, + value: { kind: 'Variable', name: { kind: 'Name', value: 'statsFor' } }, }, ], }, @@ -180231,10 +181494,7 @@ export const NotificationsDocument = /*#__PURE__*/ { { kind: 'ObjectField', name: { kind: 'Name', value: 'publishedOn' }, - value: { - kind: 'Variable', - name: { kind: 'Name', value: 'activityOn' }, - }, + value: { kind: 'Variable', name: { kind: 'Name', value: 'statsFor' } }, }, ], }, @@ -180302,143 +181562,6 @@ export const NotificationsDocument = /*#__PURE__*/ { ], }, }, - { - kind: 'FragmentDefinition', - name: { kind: 'Name', value: 'ImageTransformParam' }, - typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'ImageTransformParam' } }, - selectionSet: { - kind: 'SelectionSet', - selections: [ - { kind: 'Field', name: { kind: 'Name', value: 'height' } }, - { kind: 'Field', name: { kind: 'Name', value: 'width' } }, - { kind: 'Field', name: { kind: 'Name', value: 'keepAspectRatio' } }, - ], - }, - }, - { - kind: 'FragmentDefinition', - name: { kind: 'Name', value: 'InjectCommonQueryParams' }, - typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'Query' } }, - selectionSet: { - kind: 'SelectionSet', - selections: [ - { - kind: 'Field', - name: { kind: 'Name', value: 'fxRateFor' }, - directives: [ - { kind: 'Directive', name: { kind: 'Name', value: 'client' } }, - { - kind: 'Directive', - name: { kind: 'Name', value: 'export' }, - arguments: [ - { - kind: 'Argument', - name: { kind: 'Name', value: 'as' }, - value: { kind: 'StringValue', value: 'fxRateFor', block: false }, - }, - ], - }, - ], - }, - { - kind: 'Field', - name: { kind: 'Name', value: 'profileCoverSize' }, - directives: [ - { kind: 'Directive', name: { kind: 'Name', value: 'client' } }, - { - kind: 'Directive', - name: { kind: 'Name', value: 'export' }, - arguments: [ - { - kind: 'Argument', - name: { kind: 'Name', value: 'as' }, - value: { kind: 'StringValue', value: 'profileCoverSize', block: false }, - }, - ], - }, - ], - selectionSet: { - kind: 'SelectionSet', - selections: [ - { kind: 'FragmentSpread', name: { kind: 'Name', value: 'ImageTransformParam' } }, - ], - }, - }, - { - kind: 'Field', - name: { kind: 'Name', value: 'profilePictureSize' }, - directives: [ - { kind: 'Directive', name: { kind: 'Name', value: 'client' } }, - { - kind: 'Directive', - name: { kind: 'Name', value: 'export' }, - arguments: [ - { - kind: 'Argument', - name: { kind: 'Name', value: 'as' }, - value: { kind: 'StringValue', value: 'profilePictureSize', block: false }, - }, - ], - }, - ], - selectionSet: { - kind: 'SelectionSet', - selections: [ - { kind: 'FragmentSpread', name: { kind: 'Name', value: 'ImageTransformParam' } }, - ], - }, - }, - { - kind: 'Field', - name: { kind: 'Name', value: 'imageSmallSize' }, - directives: [ - { kind: 'Directive', name: { kind: 'Name', value: 'client' } }, - { - kind: 'Directive', - name: { kind: 'Name', value: 'export' }, - arguments: [ - { - kind: 'Argument', - name: { kind: 'Name', value: 'as' }, - value: { kind: 'StringValue', value: 'imageSmallSize', block: false }, - }, - ], - }, - ], - selectionSet: { - kind: 'SelectionSet', - selections: [ - { kind: 'FragmentSpread', name: { kind: 'Name', value: 'ImageTransformParam' } }, - ], - }, - }, - { - kind: 'Field', - name: { kind: 'Name', value: 'imageMediumSize' }, - directives: [ - { kind: 'Directive', name: { kind: 'Name', value: 'client' } }, - { - kind: 'Directive', - name: { kind: 'Name', value: 'export' }, - arguments: [ - { - kind: 'Argument', - name: { kind: 'Name', value: 'as' }, - value: { kind: 'StringValue', value: 'imageMediumSize', block: false }, - }, - ], - }, - ], - selectionSet: { - kind: 'SelectionSet', - selections: [ - { kind: 'FragmentSpread', name: { kind: 'Name', value: 'ImageTransformParam' } }, - ], - }, - }, - ], - }, - }, { kind: 'FragmentDefinition', name: { kind: 'Name', value: 'ReactedResult' }, @@ -180849,8 +181972,9 @@ export const NotificationsDocument = /*#__PURE__*/ { * imageMediumSize: // value for 'imageMediumSize' * profileCoverSize: // value for 'profileCoverSize' * profilePictureSize: // value for 'profilePictureSize' - * activityOn: // value for 'activityOn' + * statsFor: // value for 'statsFor' * fxRateFor: // value for 'fxRateFor' + * profileMetadataSource: // value for 'profileMetadataSource' * }, * }); */ @@ -180905,7 +182029,7 @@ export const ProfileDocument = /*#__PURE__*/ { }, { kind: 'VariableDefinition', - variable: { kind: 'Variable', name: { kind: 'Name', value: 'activityOn' } }, + variable: { kind: 'Variable', name: { kind: 'Name', value: 'statsFor' } }, type: { kind: 'ListType', type: { @@ -180920,11 +182044,17 @@ export const ProfileDocument = /*#__PURE__*/ { type: { kind: 'NamedType', name: { kind: 'Name', value: 'SupportedFiatType' } }, defaultValue: { kind: 'EnumValue', value: 'USD' }, }, + { + kind: 'VariableDefinition', + variable: { kind: 'Variable', name: { kind: 'Name', value: 'profileMetadataSource' } }, + type: { kind: 'NamedType', name: { kind: 'Name', value: 'AppId' } }, + defaultValue: { kind: 'NullValue' }, + }, ], selectionSet: { kind: 'SelectionSet', selections: [ - { kind: 'FragmentSpread', name: { kind: 'Name', value: 'InjectCommonQueryParams' } }, + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'InjectQueryParams' } }, { kind: 'Field', alias: { kind: 'Name', value: 'result' }, @@ -180944,6 +182074,198 @@ export const ProfileDocument = /*#__PURE__*/ { ], }, }, + { + kind: 'FragmentDefinition', + name: { kind: 'Name', value: 'InjectQueryParams' }, + typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'Query' } }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'Field', + name: { kind: 'Name', value: 'queryParams' }, + directives: [{ kind: 'Directive', name: { kind: 'Name', value: 'client' } }], + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'Field', + name: { kind: 'Name', value: 'image' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'Field', + name: { kind: 'Name', value: 'small' }, + directives: [ + { + kind: 'Directive', + name: { kind: 'Name', value: 'export' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'as' }, + value: { + kind: 'StringValue', + value: 'imageSmallSize', + block: false, + }, + }, + ], + }, + ], + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: 'height' } }, + { kind: 'Field', name: { kind: 'Name', value: 'width' } }, + { kind: 'Field', name: { kind: 'Name', value: 'keepAspectRatio' } }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'medium' }, + directives: [ + { + kind: 'Directive', + name: { kind: 'Name', value: 'export' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'as' }, + value: { + kind: 'StringValue', + value: 'imageMediumSize', + block: false, + }, + }, + ], + }, + ], + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: 'height' } }, + { kind: 'Field', name: { kind: 'Name', value: 'width' } }, + { kind: 'Field', name: { kind: 'Name', value: 'keepAspectRatio' } }, + ], + }, + }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'profile' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'Field', + name: { kind: 'Name', value: 'cover' }, + directives: [ + { + kind: 'Directive', + name: { kind: 'Name', value: 'export' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'as' }, + value: { + kind: 'StringValue', + value: 'profileCoverSize', + block: false, + }, + }, + ], + }, + ], + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: 'height' } }, + { kind: 'Field', name: { kind: 'Name', value: 'width' } }, + { kind: 'Field', name: { kind: 'Name', value: 'keepAspectRatio' } }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'thumbnail' }, + directives: [ + { + kind: 'Directive', + name: { kind: 'Name', value: 'export' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'as' }, + value: { + kind: 'StringValue', + value: 'profilePictureSize', + block: false, + }, + }, + ], + }, + ], + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: 'height' } }, + { kind: 'Field', name: { kind: 'Name', value: 'width' } }, + { kind: 'Field', name: { kind: 'Name', value: 'keepAspectRatio' } }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'metadataSource' }, + directives: [ + { + kind: 'Directive', + name: { kind: 'Name', value: 'export' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'as' }, + value: { + kind: 'StringValue', + value: 'profileMetadataSource', + block: false, + }, + }, + ], + }, + ], + }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'fxRateFor' }, + directives: [ + { + kind: 'Directive', + name: { kind: 'Name', value: 'export' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'as' }, + value: { kind: 'StringValue', value: 'fxRateFor', block: false }, + }, + ], + }, + ], + }, + ], + }, + }, + ], + }, + }, { kind: 'FragmentDefinition', name: { kind: 'Name', value: 'OptimisticStatusResult' }, @@ -181790,6 +183112,30 @@ export const ProfileDocument = /*#__PURE__*/ { { kind: 'Field', name: { kind: 'Name', value: 'metadata' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'request' }, + value: { + kind: 'ObjectValue', + fields: [ + { + kind: 'ObjectField', + name: { kind: 'Name', value: 'appId' }, + value: { + kind: 'Variable', + name: { kind: 'Name', value: 'profileMetadataSource' }, + }, + }, + { + kind: 'ObjectField', + name: { kind: 'Name', value: 'useFallback' }, + value: { kind: 'BooleanValue', value: true }, + }, + ], + }, + }, + ], selectionSet: { kind: 'SelectionSet', selections: [ @@ -181820,7 +183166,7 @@ export const ProfileDocument = /*#__PURE__*/ { { kind: 'ObjectField', name: { kind: 'Name', value: 'forApps' }, - value: { kind: 'Variable', name: { kind: 'Name', value: 'activityOn' } }, + value: { kind: 'Variable', name: { kind: 'Name', value: 'statsFor' } }, }, ], }, @@ -181858,143 +183204,6 @@ export const ProfileDocument = /*#__PURE__*/ { ], }, }, - { - kind: 'FragmentDefinition', - name: { kind: 'Name', value: 'ImageTransformParam' }, - typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'ImageTransformParam' } }, - selectionSet: { - kind: 'SelectionSet', - selections: [ - { kind: 'Field', name: { kind: 'Name', value: 'height' } }, - { kind: 'Field', name: { kind: 'Name', value: 'width' } }, - { kind: 'Field', name: { kind: 'Name', value: 'keepAspectRatio' } }, - ], - }, - }, - { - kind: 'FragmentDefinition', - name: { kind: 'Name', value: 'InjectCommonQueryParams' }, - typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'Query' } }, - selectionSet: { - kind: 'SelectionSet', - selections: [ - { - kind: 'Field', - name: { kind: 'Name', value: 'fxRateFor' }, - directives: [ - { kind: 'Directive', name: { kind: 'Name', value: 'client' } }, - { - kind: 'Directive', - name: { kind: 'Name', value: 'export' }, - arguments: [ - { - kind: 'Argument', - name: { kind: 'Name', value: 'as' }, - value: { kind: 'StringValue', value: 'fxRateFor', block: false }, - }, - ], - }, - ], - }, - { - kind: 'Field', - name: { kind: 'Name', value: 'profileCoverSize' }, - directives: [ - { kind: 'Directive', name: { kind: 'Name', value: 'client' } }, - { - kind: 'Directive', - name: { kind: 'Name', value: 'export' }, - arguments: [ - { - kind: 'Argument', - name: { kind: 'Name', value: 'as' }, - value: { kind: 'StringValue', value: 'profileCoverSize', block: false }, - }, - ], - }, - ], - selectionSet: { - kind: 'SelectionSet', - selections: [ - { kind: 'FragmentSpread', name: { kind: 'Name', value: 'ImageTransformParam' } }, - ], - }, - }, - { - kind: 'Field', - name: { kind: 'Name', value: 'profilePictureSize' }, - directives: [ - { kind: 'Directive', name: { kind: 'Name', value: 'client' } }, - { - kind: 'Directive', - name: { kind: 'Name', value: 'export' }, - arguments: [ - { - kind: 'Argument', - name: { kind: 'Name', value: 'as' }, - value: { kind: 'StringValue', value: 'profilePictureSize', block: false }, - }, - ], - }, - ], - selectionSet: { - kind: 'SelectionSet', - selections: [ - { kind: 'FragmentSpread', name: { kind: 'Name', value: 'ImageTransformParam' } }, - ], - }, - }, - { - kind: 'Field', - name: { kind: 'Name', value: 'imageSmallSize' }, - directives: [ - { kind: 'Directive', name: { kind: 'Name', value: 'client' } }, - { - kind: 'Directive', - name: { kind: 'Name', value: 'export' }, - arguments: [ - { - kind: 'Argument', - name: { kind: 'Name', value: 'as' }, - value: { kind: 'StringValue', value: 'imageSmallSize', block: false }, - }, - ], - }, - ], - selectionSet: { - kind: 'SelectionSet', - selections: [ - { kind: 'FragmentSpread', name: { kind: 'Name', value: 'ImageTransformParam' } }, - ], - }, - }, - { - kind: 'Field', - name: { kind: 'Name', value: 'imageMediumSize' }, - directives: [ - { kind: 'Directive', name: { kind: 'Name', value: 'client' } }, - { - kind: 'Directive', - name: { kind: 'Name', value: 'export' }, - arguments: [ - { - kind: 'Argument', - name: { kind: 'Name', value: 'as' }, - value: { kind: 'StringValue', value: 'imageMediumSize', block: false }, - }, - ], - }, - ], - selectionSet: { - kind: 'SelectionSet', - selections: [ - { kind: 'FragmentSpread', name: { kind: 'Name', value: 'ImageTransformParam' } }, - ], - }, - }, - ], - }, - }, ], } as unknown as DocumentNode; @@ -182013,8 +183222,9 @@ export const ProfileDocument = /*#__PURE__*/ { * request: // value for 'request' * profileCoverSize: // value for 'profileCoverSize' * profilePictureSize: // value for 'profilePictureSize' - * activityOn: // value for 'activityOn' + * statsFor: // value for 'statsFor' * fxRateFor: // value for 'fxRateFor' + * profileMetadataSource: // value for 'profileMetadataSource' * }, * }); */ @@ -182071,7 +183281,7 @@ export const ProfilesDocument = /*#__PURE__*/ { }, { kind: 'VariableDefinition', - variable: { kind: 'Variable', name: { kind: 'Name', value: 'activityOn' } }, + variable: { kind: 'Variable', name: { kind: 'Name', value: 'statsFor' } }, type: { kind: 'ListType', type: { @@ -182086,11 +183296,17 @@ export const ProfilesDocument = /*#__PURE__*/ { type: { kind: 'NamedType', name: { kind: 'Name', value: 'SupportedFiatType' } }, defaultValue: { kind: 'EnumValue', value: 'USD' }, }, + { + kind: 'VariableDefinition', + variable: { kind: 'Variable', name: { kind: 'Name', value: 'profileMetadataSource' } }, + type: { kind: 'NamedType', name: { kind: 'Name', value: 'AppId' } }, + defaultValue: { kind: 'NullValue' }, + }, ], selectionSet: { kind: 'SelectionSet', selections: [ - { kind: 'FragmentSpread', name: { kind: 'Name', value: 'InjectCommonQueryParams' } }, + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'InjectQueryParams' } }, { kind: 'Field', alias: { kind: 'Name', value: 'result' }, @@ -182153,6 +183369,198 @@ export const ProfilesDocument = /*#__PURE__*/ { ], }, }, + { + kind: 'FragmentDefinition', + name: { kind: 'Name', value: 'InjectQueryParams' }, + typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'Query' } }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'Field', + name: { kind: 'Name', value: 'queryParams' }, + directives: [{ kind: 'Directive', name: { kind: 'Name', value: 'client' } }], + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'Field', + name: { kind: 'Name', value: 'image' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'Field', + name: { kind: 'Name', value: 'small' }, + directives: [ + { + kind: 'Directive', + name: { kind: 'Name', value: 'export' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'as' }, + value: { + kind: 'StringValue', + value: 'imageSmallSize', + block: false, + }, + }, + ], + }, + ], + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: 'height' } }, + { kind: 'Field', name: { kind: 'Name', value: 'width' } }, + { kind: 'Field', name: { kind: 'Name', value: 'keepAspectRatio' } }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'medium' }, + directives: [ + { + kind: 'Directive', + name: { kind: 'Name', value: 'export' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'as' }, + value: { + kind: 'StringValue', + value: 'imageMediumSize', + block: false, + }, + }, + ], + }, + ], + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: 'height' } }, + { kind: 'Field', name: { kind: 'Name', value: 'width' } }, + { kind: 'Field', name: { kind: 'Name', value: 'keepAspectRatio' } }, + ], + }, + }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'profile' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'Field', + name: { kind: 'Name', value: 'cover' }, + directives: [ + { + kind: 'Directive', + name: { kind: 'Name', value: 'export' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'as' }, + value: { + kind: 'StringValue', + value: 'profileCoverSize', + block: false, + }, + }, + ], + }, + ], + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: 'height' } }, + { kind: 'Field', name: { kind: 'Name', value: 'width' } }, + { kind: 'Field', name: { kind: 'Name', value: 'keepAspectRatio' } }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'thumbnail' }, + directives: [ + { + kind: 'Directive', + name: { kind: 'Name', value: 'export' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'as' }, + value: { + kind: 'StringValue', + value: 'profilePictureSize', + block: false, + }, + }, + ], + }, + ], + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: 'height' } }, + { kind: 'Field', name: { kind: 'Name', value: 'width' } }, + { kind: 'Field', name: { kind: 'Name', value: 'keepAspectRatio' } }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'metadataSource' }, + directives: [ + { + kind: 'Directive', + name: { kind: 'Name', value: 'export' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'as' }, + value: { + kind: 'StringValue', + value: 'profileMetadataSource', + block: false, + }, + }, + ], + }, + ], + }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'fxRateFor' }, + directives: [ + { + kind: 'Directive', + name: { kind: 'Name', value: 'export' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'as' }, + value: { kind: 'StringValue', value: 'fxRateFor', block: false }, + }, + ], + }, + ], + }, + ], + }, + }, + ], + }, + }, { kind: 'FragmentDefinition', name: { kind: 'Name', value: 'OptimisticStatusResult' }, @@ -182999,6 +184407,30 @@ export const ProfilesDocument = /*#__PURE__*/ { { kind: 'Field', name: { kind: 'Name', value: 'metadata' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'request' }, + value: { + kind: 'ObjectValue', + fields: [ + { + kind: 'ObjectField', + name: { kind: 'Name', value: 'appId' }, + value: { + kind: 'Variable', + name: { kind: 'Name', value: 'profileMetadataSource' }, + }, + }, + { + kind: 'ObjectField', + name: { kind: 'Name', value: 'useFallback' }, + value: { kind: 'BooleanValue', value: true }, + }, + ], + }, + }, + ], selectionSet: { kind: 'SelectionSet', selections: [ @@ -183029,7 +184461,7 @@ export const ProfilesDocument = /*#__PURE__*/ { { kind: 'ObjectField', name: { kind: 'Name', value: 'forApps' }, - value: { kind: 'Variable', name: { kind: 'Name', value: 'activityOn' } }, + value: { kind: 'Variable', name: { kind: 'Name', value: 'statsFor' } }, }, ], }, @@ -183085,143 +184517,6 @@ export const ProfilesDocument = /*#__PURE__*/ { ], }, }, - { - kind: 'FragmentDefinition', - name: { kind: 'Name', value: 'ImageTransformParam' }, - typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'ImageTransformParam' } }, - selectionSet: { - kind: 'SelectionSet', - selections: [ - { kind: 'Field', name: { kind: 'Name', value: 'height' } }, - { kind: 'Field', name: { kind: 'Name', value: 'width' } }, - { kind: 'Field', name: { kind: 'Name', value: 'keepAspectRatio' } }, - ], - }, - }, - { - kind: 'FragmentDefinition', - name: { kind: 'Name', value: 'InjectCommonQueryParams' }, - typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'Query' } }, - selectionSet: { - kind: 'SelectionSet', - selections: [ - { - kind: 'Field', - name: { kind: 'Name', value: 'fxRateFor' }, - directives: [ - { kind: 'Directive', name: { kind: 'Name', value: 'client' } }, - { - kind: 'Directive', - name: { kind: 'Name', value: 'export' }, - arguments: [ - { - kind: 'Argument', - name: { kind: 'Name', value: 'as' }, - value: { kind: 'StringValue', value: 'fxRateFor', block: false }, - }, - ], - }, - ], - }, - { - kind: 'Field', - name: { kind: 'Name', value: 'profileCoverSize' }, - directives: [ - { kind: 'Directive', name: { kind: 'Name', value: 'client' } }, - { - kind: 'Directive', - name: { kind: 'Name', value: 'export' }, - arguments: [ - { - kind: 'Argument', - name: { kind: 'Name', value: 'as' }, - value: { kind: 'StringValue', value: 'profileCoverSize', block: false }, - }, - ], - }, - ], - selectionSet: { - kind: 'SelectionSet', - selections: [ - { kind: 'FragmentSpread', name: { kind: 'Name', value: 'ImageTransformParam' } }, - ], - }, - }, - { - kind: 'Field', - name: { kind: 'Name', value: 'profilePictureSize' }, - directives: [ - { kind: 'Directive', name: { kind: 'Name', value: 'client' } }, - { - kind: 'Directive', - name: { kind: 'Name', value: 'export' }, - arguments: [ - { - kind: 'Argument', - name: { kind: 'Name', value: 'as' }, - value: { kind: 'StringValue', value: 'profilePictureSize', block: false }, - }, - ], - }, - ], - selectionSet: { - kind: 'SelectionSet', - selections: [ - { kind: 'FragmentSpread', name: { kind: 'Name', value: 'ImageTransformParam' } }, - ], - }, - }, - { - kind: 'Field', - name: { kind: 'Name', value: 'imageSmallSize' }, - directives: [ - { kind: 'Directive', name: { kind: 'Name', value: 'client' } }, - { - kind: 'Directive', - name: { kind: 'Name', value: 'export' }, - arguments: [ - { - kind: 'Argument', - name: { kind: 'Name', value: 'as' }, - value: { kind: 'StringValue', value: 'imageSmallSize', block: false }, - }, - ], - }, - ], - selectionSet: { - kind: 'SelectionSet', - selections: [ - { kind: 'FragmentSpread', name: { kind: 'Name', value: 'ImageTransformParam' } }, - ], - }, - }, - { - kind: 'Field', - name: { kind: 'Name', value: 'imageMediumSize' }, - directives: [ - { kind: 'Directive', name: { kind: 'Name', value: 'client' } }, - { - kind: 'Directive', - name: { kind: 'Name', value: 'export' }, - arguments: [ - { - kind: 'Argument', - name: { kind: 'Name', value: 'as' }, - value: { kind: 'StringValue', value: 'imageMediumSize', block: false }, - }, - ], - }, - ], - selectionSet: { - kind: 'SelectionSet', - selections: [ - { kind: 'FragmentSpread', name: { kind: 'Name', value: 'ImageTransformParam' } }, - ], - }, - }, - ], - }, - }, ], } as unknown as DocumentNode; @@ -183242,8 +184537,9 @@ export const ProfilesDocument = /*#__PURE__*/ { * cursor: // value for 'cursor' * profileCoverSize: // value for 'profileCoverSize' * profilePictureSize: // value for 'profilePictureSize' - * activityOn: // value for 'activityOn' + * statsFor: // value for 'statsFor' * fxRateFor: // value for 'fxRateFor' + * profileMetadataSource: // value for 'profileMetadataSource' * }, * }); */ @@ -183446,7 +184742,7 @@ export const ProfileRecommendationsDocument = /*#__PURE__*/ { }, { kind: 'VariableDefinition', - variable: { kind: 'Variable', name: { kind: 'Name', value: 'activityOn' } }, + variable: { kind: 'Variable', name: { kind: 'Name', value: 'statsFor' } }, type: { kind: 'ListType', type: { @@ -183461,11 +184757,17 @@ export const ProfileRecommendationsDocument = /*#__PURE__*/ { type: { kind: 'NamedType', name: { kind: 'Name', value: 'SupportedFiatType' } }, defaultValue: { kind: 'EnumValue', value: 'USD' }, }, + { + kind: 'VariableDefinition', + variable: { kind: 'Variable', name: { kind: 'Name', value: 'profileMetadataSource' } }, + type: { kind: 'NamedType', name: { kind: 'Name', value: 'AppId' } }, + defaultValue: { kind: 'NullValue' }, + }, ], selectionSet: { kind: 'SelectionSet', selections: [ - { kind: 'FragmentSpread', name: { kind: 'Name', value: 'InjectCommonQueryParams' } }, + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'InjectQueryParams' } }, { kind: 'Field', alias: { kind: 'Name', value: 'result' }, @@ -183538,6 +184840,198 @@ export const ProfileRecommendationsDocument = /*#__PURE__*/ { ], }, }, + { + kind: 'FragmentDefinition', + name: { kind: 'Name', value: 'InjectQueryParams' }, + typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'Query' } }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'Field', + name: { kind: 'Name', value: 'queryParams' }, + directives: [{ kind: 'Directive', name: { kind: 'Name', value: 'client' } }], + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'Field', + name: { kind: 'Name', value: 'image' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'Field', + name: { kind: 'Name', value: 'small' }, + directives: [ + { + kind: 'Directive', + name: { kind: 'Name', value: 'export' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'as' }, + value: { + kind: 'StringValue', + value: 'imageSmallSize', + block: false, + }, + }, + ], + }, + ], + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: 'height' } }, + { kind: 'Field', name: { kind: 'Name', value: 'width' } }, + { kind: 'Field', name: { kind: 'Name', value: 'keepAspectRatio' } }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'medium' }, + directives: [ + { + kind: 'Directive', + name: { kind: 'Name', value: 'export' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'as' }, + value: { + kind: 'StringValue', + value: 'imageMediumSize', + block: false, + }, + }, + ], + }, + ], + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: 'height' } }, + { kind: 'Field', name: { kind: 'Name', value: 'width' } }, + { kind: 'Field', name: { kind: 'Name', value: 'keepAspectRatio' } }, + ], + }, + }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'profile' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'Field', + name: { kind: 'Name', value: 'cover' }, + directives: [ + { + kind: 'Directive', + name: { kind: 'Name', value: 'export' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'as' }, + value: { + kind: 'StringValue', + value: 'profileCoverSize', + block: false, + }, + }, + ], + }, + ], + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: 'height' } }, + { kind: 'Field', name: { kind: 'Name', value: 'width' } }, + { kind: 'Field', name: { kind: 'Name', value: 'keepAspectRatio' } }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'thumbnail' }, + directives: [ + { + kind: 'Directive', + name: { kind: 'Name', value: 'export' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'as' }, + value: { + kind: 'StringValue', + value: 'profilePictureSize', + block: false, + }, + }, + ], + }, + ], + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: 'height' } }, + { kind: 'Field', name: { kind: 'Name', value: 'width' } }, + { kind: 'Field', name: { kind: 'Name', value: 'keepAspectRatio' } }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'metadataSource' }, + directives: [ + { + kind: 'Directive', + name: { kind: 'Name', value: 'export' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'as' }, + value: { + kind: 'StringValue', + value: 'profileMetadataSource', + block: false, + }, + }, + ], + }, + ], + }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'fxRateFor' }, + directives: [ + { + kind: 'Directive', + name: { kind: 'Name', value: 'export' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'as' }, + value: { kind: 'StringValue', value: 'fxRateFor', block: false }, + }, + ], + }, + ], + }, + ], + }, + }, + ], + }, + }, { kind: 'FragmentDefinition', name: { kind: 'Name', value: 'OptimisticStatusResult' }, @@ -184384,6 +185878,30 @@ export const ProfileRecommendationsDocument = /*#__PURE__*/ { { kind: 'Field', name: { kind: 'Name', value: 'metadata' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'request' }, + value: { + kind: 'ObjectValue', + fields: [ + { + kind: 'ObjectField', + name: { kind: 'Name', value: 'appId' }, + value: { + kind: 'Variable', + name: { kind: 'Name', value: 'profileMetadataSource' }, + }, + }, + { + kind: 'ObjectField', + name: { kind: 'Name', value: 'useFallback' }, + value: { kind: 'BooleanValue', value: true }, + }, + ], + }, + }, + ], selectionSet: { kind: 'SelectionSet', selections: [ @@ -184414,7 +185932,7 @@ export const ProfileRecommendationsDocument = /*#__PURE__*/ { { kind: 'ObjectField', name: { kind: 'Name', value: 'forApps' }, - value: { kind: 'Variable', name: { kind: 'Name', value: 'activityOn' } }, + value: { kind: 'Variable', name: { kind: 'Name', value: 'statsFor' } }, }, ], }, @@ -184470,143 +185988,6 @@ export const ProfileRecommendationsDocument = /*#__PURE__*/ { ], }, }, - { - kind: 'FragmentDefinition', - name: { kind: 'Name', value: 'ImageTransformParam' }, - typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'ImageTransformParam' } }, - selectionSet: { - kind: 'SelectionSet', - selections: [ - { kind: 'Field', name: { kind: 'Name', value: 'height' } }, - { kind: 'Field', name: { kind: 'Name', value: 'width' } }, - { kind: 'Field', name: { kind: 'Name', value: 'keepAspectRatio' } }, - ], - }, - }, - { - kind: 'FragmentDefinition', - name: { kind: 'Name', value: 'InjectCommonQueryParams' }, - typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'Query' } }, - selectionSet: { - kind: 'SelectionSet', - selections: [ - { - kind: 'Field', - name: { kind: 'Name', value: 'fxRateFor' }, - directives: [ - { kind: 'Directive', name: { kind: 'Name', value: 'client' } }, - { - kind: 'Directive', - name: { kind: 'Name', value: 'export' }, - arguments: [ - { - kind: 'Argument', - name: { kind: 'Name', value: 'as' }, - value: { kind: 'StringValue', value: 'fxRateFor', block: false }, - }, - ], - }, - ], - }, - { - kind: 'Field', - name: { kind: 'Name', value: 'profileCoverSize' }, - directives: [ - { kind: 'Directive', name: { kind: 'Name', value: 'client' } }, - { - kind: 'Directive', - name: { kind: 'Name', value: 'export' }, - arguments: [ - { - kind: 'Argument', - name: { kind: 'Name', value: 'as' }, - value: { kind: 'StringValue', value: 'profileCoverSize', block: false }, - }, - ], - }, - ], - selectionSet: { - kind: 'SelectionSet', - selections: [ - { kind: 'FragmentSpread', name: { kind: 'Name', value: 'ImageTransformParam' } }, - ], - }, - }, - { - kind: 'Field', - name: { kind: 'Name', value: 'profilePictureSize' }, - directives: [ - { kind: 'Directive', name: { kind: 'Name', value: 'client' } }, - { - kind: 'Directive', - name: { kind: 'Name', value: 'export' }, - arguments: [ - { - kind: 'Argument', - name: { kind: 'Name', value: 'as' }, - value: { kind: 'StringValue', value: 'profilePictureSize', block: false }, - }, - ], - }, - ], - selectionSet: { - kind: 'SelectionSet', - selections: [ - { kind: 'FragmentSpread', name: { kind: 'Name', value: 'ImageTransformParam' } }, - ], - }, - }, - { - kind: 'Field', - name: { kind: 'Name', value: 'imageSmallSize' }, - directives: [ - { kind: 'Directive', name: { kind: 'Name', value: 'client' } }, - { - kind: 'Directive', - name: { kind: 'Name', value: 'export' }, - arguments: [ - { - kind: 'Argument', - name: { kind: 'Name', value: 'as' }, - value: { kind: 'StringValue', value: 'imageSmallSize', block: false }, - }, - ], - }, - ], - selectionSet: { - kind: 'SelectionSet', - selections: [ - { kind: 'FragmentSpread', name: { kind: 'Name', value: 'ImageTransformParam' } }, - ], - }, - }, - { - kind: 'Field', - name: { kind: 'Name', value: 'imageMediumSize' }, - directives: [ - { kind: 'Directive', name: { kind: 'Name', value: 'client' } }, - { - kind: 'Directive', - name: { kind: 'Name', value: 'export' }, - arguments: [ - { - kind: 'Argument', - name: { kind: 'Name', value: 'as' }, - value: { kind: 'StringValue', value: 'imageMediumSize', block: false }, - }, - ], - }, - ], - selectionSet: { - kind: 'SelectionSet', - selections: [ - { kind: 'FragmentSpread', name: { kind: 'Name', value: 'ImageTransformParam' } }, - ], - }, - }, - ], - }, - }, ], } as unknown as DocumentNode; @@ -184629,8 +186010,9 @@ export const ProfileRecommendationsDocument = /*#__PURE__*/ { * cursor: // value for 'cursor' * profileCoverSize: // value for 'profileCoverSize' * profilePictureSize: // value for 'profilePictureSize' - * activityOn: // value for 'activityOn' + * statsFor: // value for 'statsFor' * fxRateFor: // value for 'fxRateFor' + * profileMetadataSource: // value for 'profileMetadataSource' * }, * }); */ @@ -184703,7 +186085,7 @@ export const FollowingDocument = /*#__PURE__*/ { }, { kind: 'VariableDefinition', - variable: { kind: 'Variable', name: { kind: 'Name', value: 'activityOn' } }, + variable: { kind: 'Variable', name: { kind: 'Name', value: 'statsFor' } }, type: { kind: 'ListType', type: { @@ -184718,11 +186100,17 @@ export const FollowingDocument = /*#__PURE__*/ { type: { kind: 'NamedType', name: { kind: 'Name', value: 'SupportedFiatType' } }, defaultValue: { kind: 'EnumValue', value: 'USD' }, }, + { + kind: 'VariableDefinition', + variable: { kind: 'Variable', name: { kind: 'Name', value: 'profileMetadataSource' } }, + type: { kind: 'NamedType', name: { kind: 'Name', value: 'AppId' } }, + defaultValue: { kind: 'NullValue' }, + }, ], selectionSet: { kind: 'SelectionSet', selections: [ - { kind: 'FragmentSpread', name: { kind: 'Name', value: 'InjectCommonQueryParams' } }, + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'InjectQueryParams' } }, { kind: 'Field', alias: { kind: 'Name', value: 'result' }, @@ -184785,6 +186173,198 @@ export const FollowingDocument = /*#__PURE__*/ { ], }, }, + { + kind: 'FragmentDefinition', + name: { kind: 'Name', value: 'InjectQueryParams' }, + typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'Query' } }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'Field', + name: { kind: 'Name', value: 'queryParams' }, + directives: [{ kind: 'Directive', name: { kind: 'Name', value: 'client' } }], + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'Field', + name: { kind: 'Name', value: 'image' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'Field', + name: { kind: 'Name', value: 'small' }, + directives: [ + { + kind: 'Directive', + name: { kind: 'Name', value: 'export' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'as' }, + value: { + kind: 'StringValue', + value: 'imageSmallSize', + block: false, + }, + }, + ], + }, + ], + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: 'height' } }, + { kind: 'Field', name: { kind: 'Name', value: 'width' } }, + { kind: 'Field', name: { kind: 'Name', value: 'keepAspectRatio' } }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'medium' }, + directives: [ + { + kind: 'Directive', + name: { kind: 'Name', value: 'export' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'as' }, + value: { + kind: 'StringValue', + value: 'imageMediumSize', + block: false, + }, + }, + ], + }, + ], + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: 'height' } }, + { kind: 'Field', name: { kind: 'Name', value: 'width' } }, + { kind: 'Field', name: { kind: 'Name', value: 'keepAspectRatio' } }, + ], + }, + }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'profile' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'Field', + name: { kind: 'Name', value: 'cover' }, + directives: [ + { + kind: 'Directive', + name: { kind: 'Name', value: 'export' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'as' }, + value: { + kind: 'StringValue', + value: 'profileCoverSize', + block: false, + }, + }, + ], + }, + ], + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: 'height' } }, + { kind: 'Field', name: { kind: 'Name', value: 'width' } }, + { kind: 'Field', name: { kind: 'Name', value: 'keepAspectRatio' } }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'thumbnail' }, + directives: [ + { + kind: 'Directive', + name: { kind: 'Name', value: 'export' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'as' }, + value: { + kind: 'StringValue', + value: 'profilePictureSize', + block: false, + }, + }, + ], + }, + ], + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: 'height' } }, + { kind: 'Field', name: { kind: 'Name', value: 'width' } }, + { kind: 'Field', name: { kind: 'Name', value: 'keepAspectRatio' } }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'metadataSource' }, + directives: [ + { + kind: 'Directive', + name: { kind: 'Name', value: 'export' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'as' }, + value: { + kind: 'StringValue', + value: 'profileMetadataSource', + block: false, + }, + }, + ], + }, + ], + }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'fxRateFor' }, + directives: [ + { + kind: 'Directive', + name: { kind: 'Name', value: 'export' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'as' }, + value: { kind: 'StringValue', value: 'fxRateFor', block: false }, + }, + ], + }, + ], + }, + ], + }, + }, + ], + }, + }, { kind: 'FragmentDefinition', name: { kind: 'Name', value: 'OptimisticStatusResult' }, @@ -185631,6 +187211,30 @@ export const FollowingDocument = /*#__PURE__*/ { { kind: 'Field', name: { kind: 'Name', value: 'metadata' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'request' }, + value: { + kind: 'ObjectValue', + fields: [ + { + kind: 'ObjectField', + name: { kind: 'Name', value: 'appId' }, + value: { + kind: 'Variable', + name: { kind: 'Name', value: 'profileMetadataSource' }, + }, + }, + { + kind: 'ObjectField', + name: { kind: 'Name', value: 'useFallback' }, + value: { kind: 'BooleanValue', value: true }, + }, + ], + }, + }, + ], selectionSet: { kind: 'SelectionSet', selections: [ @@ -185661,7 +187265,7 @@ export const FollowingDocument = /*#__PURE__*/ { { kind: 'ObjectField', name: { kind: 'Name', value: 'forApps' }, - value: { kind: 'Variable', name: { kind: 'Name', value: 'activityOn' } }, + value: { kind: 'Variable', name: { kind: 'Name', value: 'statsFor' } }, }, ], }, @@ -185717,143 +187321,6 @@ export const FollowingDocument = /*#__PURE__*/ { ], }, }, - { - kind: 'FragmentDefinition', - name: { kind: 'Name', value: 'ImageTransformParam' }, - typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'ImageTransformParam' } }, - selectionSet: { - kind: 'SelectionSet', - selections: [ - { kind: 'Field', name: { kind: 'Name', value: 'height' } }, - { kind: 'Field', name: { kind: 'Name', value: 'width' } }, - { kind: 'Field', name: { kind: 'Name', value: 'keepAspectRatio' } }, - ], - }, - }, - { - kind: 'FragmentDefinition', - name: { kind: 'Name', value: 'InjectCommonQueryParams' }, - typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'Query' } }, - selectionSet: { - kind: 'SelectionSet', - selections: [ - { - kind: 'Field', - name: { kind: 'Name', value: 'fxRateFor' }, - directives: [ - { kind: 'Directive', name: { kind: 'Name', value: 'client' } }, - { - kind: 'Directive', - name: { kind: 'Name', value: 'export' }, - arguments: [ - { - kind: 'Argument', - name: { kind: 'Name', value: 'as' }, - value: { kind: 'StringValue', value: 'fxRateFor', block: false }, - }, - ], - }, - ], - }, - { - kind: 'Field', - name: { kind: 'Name', value: 'profileCoverSize' }, - directives: [ - { kind: 'Directive', name: { kind: 'Name', value: 'client' } }, - { - kind: 'Directive', - name: { kind: 'Name', value: 'export' }, - arguments: [ - { - kind: 'Argument', - name: { kind: 'Name', value: 'as' }, - value: { kind: 'StringValue', value: 'profileCoverSize', block: false }, - }, - ], - }, - ], - selectionSet: { - kind: 'SelectionSet', - selections: [ - { kind: 'FragmentSpread', name: { kind: 'Name', value: 'ImageTransformParam' } }, - ], - }, - }, - { - kind: 'Field', - name: { kind: 'Name', value: 'profilePictureSize' }, - directives: [ - { kind: 'Directive', name: { kind: 'Name', value: 'client' } }, - { - kind: 'Directive', - name: { kind: 'Name', value: 'export' }, - arguments: [ - { - kind: 'Argument', - name: { kind: 'Name', value: 'as' }, - value: { kind: 'StringValue', value: 'profilePictureSize', block: false }, - }, - ], - }, - ], - selectionSet: { - kind: 'SelectionSet', - selections: [ - { kind: 'FragmentSpread', name: { kind: 'Name', value: 'ImageTransformParam' } }, - ], - }, - }, - { - kind: 'Field', - name: { kind: 'Name', value: 'imageSmallSize' }, - directives: [ - { kind: 'Directive', name: { kind: 'Name', value: 'client' } }, - { - kind: 'Directive', - name: { kind: 'Name', value: 'export' }, - arguments: [ - { - kind: 'Argument', - name: { kind: 'Name', value: 'as' }, - value: { kind: 'StringValue', value: 'imageSmallSize', block: false }, - }, - ], - }, - ], - selectionSet: { - kind: 'SelectionSet', - selections: [ - { kind: 'FragmentSpread', name: { kind: 'Name', value: 'ImageTransformParam' } }, - ], - }, - }, - { - kind: 'Field', - name: { kind: 'Name', value: 'imageMediumSize' }, - directives: [ - { kind: 'Directive', name: { kind: 'Name', value: 'client' } }, - { - kind: 'Directive', - name: { kind: 'Name', value: 'export' }, - arguments: [ - { - kind: 'Argument', - name: { kind: 'Name', value: 'as' }, - value: { kind: 'StringValue', value: 'imageMediumSize', block: false }, - }, - ], - }, - ], - selectionSet: { - kind: 'SelectionSet', - selections: [ - { kind: 'FragmentSpread', name: { kind: 'Name', value: 'ImageTransformParam' } }, - ], - }, - }, - ], - }, - }, ], } as unknown as DocumentNode; @@ -185874,8 +187341,9 @@ export const FollowingDocument = /*#__PURE__*/ { * cursor: // value for 'cursor' * profileCoverSize: // value for 'profileCoverSize' * profilePictureSize: // value for 'profilePictureSize' - * activityOn: // value for 'activityOn' + * statsFor: // value for 'statsFor' * fxRateFor: // value for 'fxRateFor' + * profileMetadataSource: // value for 'profileMetadataSource' * }, * }); */ @@ -185934,7 +187402,7 @@ export const FollowersDocument = /*#__PURE__*/ { }, { kind: 'VariableDefinition', - variable: { kind: 'Variable', name: { kind: 'Name', value: 'activityOn' } }, + variable: { kind: 'Variable', name: { kind: 'Name', value: 'statsFor' } }, type: { kind: 'ListType', type: { @@ -185949,11 +187417,17 @@ export const FollowersDocument = /*#__PURE__*/ { type: { kind: 'NamedType', name: { kind: 'Name', value: 'SupportedFiatType' } }, defaultValue: { kind: 'EnumValue', value: 'USD' }, }, + { + kind: 'VariableDefinition', + variable: { kind: 'Variable', name: { kind: 'Name', value: 'profileMetadataSource' } }, + type: { kind: 'NamedType', name: { kind: 'Name', value: 'AppId' } }, + defaultValue: { kind: 'NullValue' }, + }, ], selectionSet: { kind: 'SelectionSet', selections: [ - { kind: 'FragmentSpread', name: { kind: 'Name', value: 'InjectCommonQueryParams' } }, + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'InjectQueryParams' } }, { kind: 'Field', alias: { kind: 'Name', value: 'result' }, @@ -186016,6 +187490,198 @@ export const FollowersDocument = /*#__PURE__*/ { ], }, }, + { + kind: 'FragmentDefinition', + name: { kind: 'Name', value: 'InjectQueryParams' }, + typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'Query' } }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'Field', + name: { kind: 'Name', value: 'queryParams' }, + directives: [{ kind: 'Directive', name: { kind: 'Name', value: 'client' } }], + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'Field', + name: { kind: 'Name', value: 'image' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'Field', + name: { kind: 'Name', value: 'small' }, + directives: [ + { + kind: 'Directive', + name: { kind: 'Name', value: 'export' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'as' }, + value: { + kind: 'StringValue', + value: 'imageSmallSize', + block: false, + }, + }, + ], + }, + ], + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: 'height' } }, + { kind: 'Field', name: { kind: 'Name', value: 'width' } }, + { kind: 'Field', name: { kind: 'Name', value: 'keepAspectRatio' } }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'medium' }, + directives: [ + { + kind: 'Directive', + name: { kind: 'Name', value: 'export' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'as' }, + value: { + kind: 'StringValue', + value: 'imageMediumSize', + block: false, + }, + }, + ], + }, + ], + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: 'height' } }, + { kind: 'Field', name: { kind: 'Name', value: 'width' } }, + { kind: 'Field', name: { kind: 'Name', value: 'keepAspectRatio' } }, + ], + }, + }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'profile' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'Field', + name: { kind: 'Name', value: 'cover' }, + directives: [ + { + kind: 'Directive', + name: { kind: 'Name', value: 'export' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'as' }, + value: { + kind: 'StringValue', + value: 'profileCoverSize', + block: false, + }, + }, + ], + }, + ], + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: 'height' } }, + { kind: 'Field', name: { kind: 'Name', value: 'width' } }, + { kind: 'Field', name: { kind: 'Name', value: 'keepAspectRatio' } }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'thumbnail' }, + directives: [ + { + kind: 'Directive', + name: { kind: 'Name', value: 'export' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'as' }, + value: { + kind: 'StringValue', + value: 'profilePictureSize', + block: false, + }, + }, + ], + }, + ], + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: 'height' } }, + { kind: 'Field', name: { kind: 'Name', value: 'width' } }, + { kind: 'Field', name: { kind: 'Name', value: 'keepAspectRatio' } }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'metadataSource' }, + directives: [ + { + kind: 'Directive', + name: { kind: 'Name', value: 'export' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'as' }, + value: { + kind: 'StringValue', + value: 'profileMetadataSource', + block: false, + }, + }, + ], + }, + ], + }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'fxRateFor' }, + directives: [ + { + kind: 'Directive', + name: { kind: 'Name', value: 'export' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'as' }, + value: { kind: 'StringValue', value: 'fxRateFor', block: false }, + }, + ], + }, + ], + }, + ], + }, + }, + ], + }, + }, { kind: 'FragmentDefinition', name: { kind: 'Name', value: 'OptimisticStatusResult' }, @@ -186862,6 +188528,30 @@ export const FollowersDocument = /*#__PURE__*/ { { kind: 'Field', name: { kind: 'Name', value: 'metadata' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'request' }, + value: { + kind: 'ObjectValue', + fields: [ + { + kind: 'ObjectField', + name: { kind: 'Name', value: 'appId' }, + value: { + kind: 'Variable', + name: { kind: 'Name', value: 'profileMetadataSource' }, + }, + }, + { + kind: 'ObjectField', + name: { kind: 'Name', value: 'useFallback' }, + value: { kind: 'BooleanValue', value: true }, + }, + ], + }, + }, + ], selectionSet: { kind: 'SelectionSet', selections: [ @@ -186892,7 +188582,7 @@ export const FollowersDocument = /*#__PURE__*/ { { kind: 'ObjectField', name: { kind: 'Name', value: 'forApps' }, - value: { kind: 'Variable', name: { kind: 'Name', value: 'activityOn' } }, + value: { kind: 'Variable', name: { kind: 'Name', value: 'statsFor' } }, }, ], }, @@ -186948,143 +188638,6 @@ export const FollowersDocument = /*#__PURE__*/ { ], }, }, - { - kind: 'FragmentDefinition', - name: { kind: 'Name', value: 'ImageTransformParam' }, - typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'ImageTransformParam' } }, - selectionSet: { - kind: 'SelectionSet', - selections: [ - { kind: 'Field', name: { kind: 'Name', value: 'height' } }, - { kind: 'Field', name: { kind: 'Name', value: 'width' } }, - { kind: 'Field', name: { kind: 'Name', value: 'keepAspectRatio' } }, - ], - }, - }, - { - kind: 'FragmentDefinition', - name: { kind: 'Name', value: 'InjectCommonQueryParams' }, - typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'Query' } }, - selectionSet: { - kind: 'SelectionSet', - selections: [ - { - kind: 'Field', - name: { kind: 'Name', value: 'fxRateFor' }, - directives: [ - { kind: 'Directive', name: { kind: 'Name', value: 'client' } }, - { - kind: 'Directive', - name: { kind: 'Name', value: 'export' }, - arguments: [ - { - kind: 'Argument', - name: { kind: 'Name', value: 'as' }, - value: { kind: 'StringValue', value: 'fxRateFor', block: false }, - }, - ], - }, - ], - }, - { - kind: 'Field', - name: { kind: 'Name', value: 'profileCoverSize' }, - directives: [ - { kind: 'Directive', name: { kind: 'Name', value: 'client' } }, - { - kind: 'Directive', - name: { kind: 'Name', value: 'export' }, - arguments: [ - { - kind: 'Argument', - name: { kind: 'Name', value: 'as' }, - value: { kind: 'StringValue', value: 'profileCoverSize', block: false }, - }, - ], - }, - ], - selectionSet: { - kind: 'SelectionSet', - selections: [ - { kind: 'FragmentSpread', name: { kind: 'Name', value: 'ImageTransformParam' } }, - ], - }, - }, - { - kind: 'Field', - name: { kind: 'Name', value: 'profilePictureSize' }, - directives: [ - { kind: 'Directive', name: { kind: 'Name', value: 'client' } }, - { - kind: 'Directive', - name: { kind: 'Name', value: 'export' }, - arguments: [ - { - kind: 'Argument', - name: { kind: 'Name', value: 'as' }, - value: { kind: 'StringValue', value: 'profilePictureSize', block: false }, - }, - ], - }, - ], - selectionSet: { - kind: 'SelectionSet', - selections: [ - { kind: 'FragmentSpread', name: { kind: 'Name', value: 'ImageTransformParam' } }, - ], - }, - }, - { - kind: 'Field', - name: { kind: 'Name', value: 'imageSmallSize' }, - directives: [ - { kind: 'Directive', name: { kind: 'Name', value: 'client' } }, - { - kind: 'Directive', - name: { kind: 'Name', value: 'export' }, - arguments: [ - { - kind: 'Argument', - name: { kind: 'Name', value: 'as' }, - value: { kind: 'StringValue', value: 'imageSmallSize', block: false }, - }, - ], - }, - ], - selectionSet: { - kind: 'SelectionSet', - selections: [ - { kind: 'FragmentSpread', name: { kind: 'Name', value: 'ImageTransformParam' } }, - ], - }, - }, - { - kind: 'Field', - name: { kind: 'Name', value: 'imageMediumSize' }, - directives: [ - { kind: 'Directive', name: { kind: 'Name', value: 'client' } }, - { - kind: 'Directive', - name: { kind: 'Name', value: 'export' }, - arguments: [ - { - kind: 'Argument', - name: { kind: 'Name', value: 'as' }, - value: { kind: 'StringValue', value: 'imageMediumSize', block: false }, - }, - ], - }, - ], - selectionSet: { - kind: 'SelectionSet', - selections: [ - { kind: 'FragmentSpread', name: { kind: 'Name', value: 'ImageTransformParam' } }, - ], - }, - }, - ], - }, - }, ], } as unknown as DocumentNode; @@ -187105,8 +188658,9 @@ export const FollowersDocument = /*#__PURE__*/ { * cursor: // value for 'cursor' * profileCoverSize: // value for 'profileCoverSize' * profilePictureSize: // value for 'profilePictureSize' - * activityOn: // value for 'activityOn' + * statsFor: // value for 'statsFor' * fxRateFor: // value for 'fxRateFor' + * profileMetadataSource: // value for 'profileMetadataSource' * }, * }); */ @@ -187173,7 +188727,7 @@ export const MutualFollowersDocument = /*#__PURE__*/ { }, { kind: 'VariableDefinition', - variable: { kind: 'Variable', name: { kind: 'Name', value: 'activityOn' } }, + variable: { kind: 'Variable', name: { kind: 'Name', value: 'statsFor' } }, type: { kind: 'ListType', type: { @@ -187188,11 +188742,17 @@ export const MutualFollowersDocument = /*#__PURE__*/ { type: { kind: 'NamedType', name: { kind: 'Name', value: 'SupportedFiatType' } }, defaultValue: { kind: 'EnumValue', value: 'USD' }, }, + { + kind: 'VariableDefinition', + variable: { kind: 'Variable', name: { kind: 'Name', value: 'profileMetadataSource' } }, + type: { kind: 'NamedType', name: { kind: 'Name', value: 'AppId' } }, + defaultValue: { kind: 'NullValue' }, + }, ], selectionSet: { kind: 'SelectionSet', selections: [ - { kind: 'FragmentSpread', name: { kind: 'Name', value: 'InjectCommonQueryParams' } }, + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'InjectQueryParams' } }, { kind: 'Field', alias: { kind: 'Name', value: 'result' }, @@ -187260,6 +188820,198 @@ export const MutualFollowersDocument = /*#__PURE__*/ { ], }, }, + { + kind: 'FragmentDefinition', + name: { kind: 'Name', value: 'InjectQueryParams' }, + typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'Query' } }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'Field', + name: { kind: 'Name', value: 'queryParams' }, + directives: [{ kind: 'Directive', name: { kind: 'Name', value: 'client' } }], + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'Field', + name: { kind: 'Name', value: 'image' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'Field', + name: { kind: 'Name', value: 'small' }, + directives: [ + { + kind: 'Directive', + name: { kind: 'Name', value: 'export' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'as' }, + value: { + kind: 'StringValue', + value: 'imageSmallSize', + block: false, + }, + }, + ], + }, + ], + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: 'height' } }, + { kind: 'Field', name: { kind: 'Name', value: 'width' } }, + { kind: 'Field', name: { kind: 'Name', value: 'keepAspectRatio' } }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'medium' }, + directives: [ + { + kind: 'Directive', + name: { kind: 'Name', value: 'export' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'as' }, + value: { + kind: 'StringValue', + value: 'imageMediumSize', + block: false, + }, + }, + ], + }, + ], + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: 'height' } }, + { kind: 'Field', name: { kind: 'Name', value: 'width' } }, + { kind: 'Field', name: { kind: 'Name', value: 'keepAspectRatio' } }, + ], + }, + }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'profile' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'Field', + name: { kind: 'Name', value: 'cover' }, + directives: [ + { + kind: 'Directive', + name: { kind: 'Name', value: 'export' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'as' }, + value: { + kind: 'StringValue', + value: 'profileCoverSize', + block: false, + }, + }, + ], + }, + ], + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: 'height' } }, + { kind: 'Field', name: { kind: 'Name', value: 'width' } }, + { kind: 'Field', name: { kind: 'Name', value: 'keepAspectRatio' } }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'thumbnail' }, + directives: [ + { + kind: 'Directive', + name: { kind: 'Name', value: 'export' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'as' }, + value: { + kind: 'StringValue', + value: 'profilePictureSize', + block: false, + }, + }, + ], + }, + ], + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: 'height' } }, + { kind: 'Field', name: { kind: 'Name', value: 'width' } }, + { kind: 'Field', name: { kind: 'Name', value: 'keepAspectRatio' } }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'metadataSource' }, + directives: [ + { + kind: 'Directive', + name: { kind: 'Name', value: 'export' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'as' }, + value: { + kind: 'StringValue', + value: 'profileMetadataSource', + block: false, + }, + }, + ], + }, + ], + }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'fxRateFor' }, + directives: [ + { + kind: 'Directive', + name: { kind: 'Name', value: 'export' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'as' }, + value: { kind: 'StringValue', value: 'fxRateFor', block: false }, + }, + ], + }, + ], + }, + ], + }, + }, + ], + }, + }, { kind: 'FragmentDefinition', name: { kind: 'Name', value: 'OptimisticStatusResult' }, @@ -188106,6 +189858,30 @@ export const MutualFollowersDocument = /*#__PURE__*/ { { kind: 'Field', name: { kind: 'Name', value: 'metadata' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'request' }, + value: { + kind: 'ObjectValue', + fields: [ + { + kind: 'ObjectField', + name: { kind: 'Name', value: 'appId' }, + value: { + kind: 'Variable', + name: { kind: 'Name', value: 'profileMetadataSource' }, + }, + }, + { + kind: 'ObjectField', + name: { kind: 'Name', value: 'useFallback' }, + value: { kind: 'BooleanValue', value: true }, + }, + ], + }, + }, + ], selectionSet: { kind: 'SelectionSet', selections: [ @@ -188136,7 +189912,7 @@ export const MutualFollowersDocument = /*#__PURE__*/ { { kind: 'ObjectField', name: { kind: 'Name', value: 'forApps' }, - value: { kind: 'Variable', name: { kind: 'Name', value: 'activityOn' } }, + value: { kind: 'Variable', name: { kind: 'Name', value: 'statsFor' } }, }, ], }, @@ -188192,143 +189968,6 @@ export const MutualFollowersDocument = /*#__PURE__*/ { ], }, }, - { - kind: 'FragmentDefinition', - name: { kind: 'Name', value: 'ImageTransformParam' }, - typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'ImageTransformParam' } }, - selectionSet: { - kind: 'SelectionSet', - selections: [ - { kind: 'Field', name: { kind: 'Name', value: 'height' } }, - { kind: 'Field', name: { kind: 'Name', value: 'width' } }, - { kind: 'Field', name: { kind: 'Name', value: 'keepAspectRatio' } }, - ], - }, - }, - { - kind: 'FragmentDefinition', - name: { kind: 'Name', value: 'InjectCommonQueryParams' }, - typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'Query' } }, - selectionSet: { - kind: 'SelectionSet', - selections: [ - { - kind: 'Field', - name: { kind: 'Name', value: 'fxRateFor' }, - directives: [ - { kind: 'Directive', name: { kind: 'Name', value: 'client' } }, - { - kind: 'Directive', - name: { kind: 'Name', value: 'export' }, - arguments: [ - { - kind: 'Argument', - name: { kind: 'Name', value: 'as' }, - value: { kind: 'StringValue', value: 'fxRateFor', block: false }, - }, - ], - }, - ], - }, - { - kind: 'Field', - name: { kind: 'Name', value: 'profileCoverSize' }, - directives: [ - { kind: 'Directive', name: { kind: 'Name', value: 'client' } }, - { - kind: 'Directive', - name: { kind: 'Name', value: 'export' }, - arguments: [ - { - kind: 'Argument', - name: { kind: 'Name', value: 'as' }, - value: { kind: 'StringValue', value: 'profileCoverSize', block: false }, - }, - ], - }, - ], - selectionSet: { - kind: 'SelectionSet', - selections: [ - { kind: 'FragmentSpread', name: { kind: 'Name', value: 'ImageTransformParam' } }, - ], - }, - }, - { - kind: 'Field', - name: { kind: 'Name', value: 'profilePictureSize' }, - directives: [ - { kind: 'Directive', name: { kind: 'Name', value: 'client' } }, - { - kind: 'Directive', - name: { kind: 'Name', value: 'export' }, - arguments: [ - { - kind: 'Argument', - name: { kind: 'Name', value: 'as' }, - value: { kind: 'StringValue', value: 'profilePictureSize', block: false }, - }, - ], - }, - ], - selectionSet: { - kind: 'SelectionSet', - selections: [ - { kind: 'FragmentSpread', name: { kind: 'Name', value: 'ImageTransformParam' } }, - ], - }, - }, - { - kind: 'Field', - name: { kind: 'Name', value: 'imageSmallSize' }, - directives: [ - { kind: 'Directive', name: { kind: 'Name', value: 'client' } }, - { - kind: 'Directive', - name: { kind: 'Name', value: 'export' }, - arguments: [ - { - kind: 'Argument', - name: { kind: 'Name', value: 'as' }, - value: { kind: 'StringValue', value: 'imageSmallSize', block: false }, - }, - ], - }, - ], - selectionSet: { - kind: 'SelectionSet', - selections: [ - { kind: 'FragmentSpread', name: { kind: 'Name', value: 'ImageTransformParam' } }, - ], - }, - }, - { - kind: 'Field', - name: { kind: 'Name', value: 'imageMediumSize' }, - directives: [ - { kind: 'Directive', name: { kind: 'Name', value: 'client' } }, - { - kind: 'Directive', - name: { kind: 'Name', value: 'export' }, - arguments: [ - { - kind: 'Argument', - name: { kind: 'Name', value: 'as' }, - value: { kind: 'StringValue', value: 'imageMediumSize', block: false }, - }, - ], - }, - ], - selectionSet: { - kind: 'SelectionSet', - selections: [ - { kind: 'FragmentSpread', name: { kind: 'Name', value: 'ImageTransformParam' } }, - ], - }, - }, - ], - }, - }, ], } as unknown as DocumentNode; @@ -188350,8 +189989,9 @@ export const MutualFollowersDocument = /*#__PURE__*/ { * cursor: // value for 'cursor' * profileCoverSize: // value for 'profileCoverSize' * profilePictureSize: // value for 'profilePictureSize' - * activityOn: // value for 'activityOn' + * statsFor: // value for 'statsFor' * fxRateFor: // value for 'fxRateFor' + * profileMetadataSource: // value for 'profileMetadataSource' * }, * }); */ @@ -188424,7 +190064,7 @@ export const WhoActedOnPublicationDocument = /*#__PURE__*/ { }, { kind: 'VariableDefinition', - variable: { kind: 'Variable', name: { kind: 'Name', value: 'activityOn' } }, + variable: { kind: 'Variable', name: { kind: 'Name', value: 'statsFor' } }, type: { kind: 'ListType', type: { @@ -188439,11 +190079,17 @@ export const WhoActedOnPublicationDocument = /*#__PURE__*/ { type: { kind: 'NamedType', name: { kind: 'Name', value: 'SupportedFiatType' } }, defaultValue: { kind: 'EnumValue', value: 'USD' }, }, + { + kind: 'VariableDefinition', + variable: { kind: 'Variable', name: { kind: 'Name', value: 'profileMetadataSource' } }, + type: { kind: 'NamedType', name: { kind: 'Name', value: 'AppId' } }, + defaultValue: { kind: 'NullValue' }, + }, ], selectionSet: { kind: 'SelectionSet', selections: [ - { kind: 'FragmentSpread', name: { kind: 'Name', value: 'InjectCommonQueryParams' } }, + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'InjectQueryParams' } }, { kind: 'Field', alias: { kind: 'Name', value: 'result' }, @@ -188511,6 +190157,198 @@ export const WhoActedOnPublicationDocument = /*#__PURE__*/ { ], }, }, + { + kind: 'FragmentDefinition', + name: { kind: 'Name', value: 'InjectQueryParams' }, + typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'Query' } }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'Field', + name: { kind: 'Name', value: 'queryParams' }, + directives: [{ kind: 'Directive', name: { kind: 'Name', value: 'client' } }], + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'Field', + name: { kind: 'Name', value: 'image' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'Field', + name: { kind: 'Name', value: 'small' }, + directives: [ + { + kind: 'Directive', + name: { kind: 'Name', value: 'export' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'as' }, + value: { + kind: 'StringValue', + value: 'imageSmallSize', + block: false, + }, + }, + ], + }, + ], + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: 'height' } }, + { kind: 'Field', name: { kind: 'Name', value: 'width' } }, + { kind: 'Field', name: { kind: 'Name', value: 'keepAspectRatio' } }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'medium' }, + directives: [ + { + kind: 'Directive', + name: { kind: 'Name', value: 'export' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'as' }, + value: { + kind: 'StringValue', + value: 'imageMediumSize', + block: false, + }, + }, + ], + }, + ], + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: 'height' } }, + { kind: 'Field', name: { kind: 'Name', value: 'width' } }, + { kind: 'Field', name: { kind: 'Name', value: 'keepAspectRatio' } }, + ], + }, + }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'profile' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'Field', + name: { kind: 'Name', value: 'cover' }, + directives: [ + { + kind: 'Directive', + name: { kind: 'Name', value: 'export' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'as' }, + value: { + kind: 'StringValue', + value: 'profileCoverSize', + block: false, + }, + }, + ], + }, + ], + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: 'height' } }, + { kind: 'Field', name: { kind: 'Name', value: 'width' } }, + { kind: 'Field', name: { kind: 'Name', value: 'keepAspectRatio' } }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'thumbnail' }, + directives: [ + { + kind: 'Directive', + name: { kind: 'Name', value: 'export' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'as' }, + value: { + kind: 'StringValue', + value: 'profilePictureSize', + block: false, + }, + }, + ], + }, + ], + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: 'height' } }, + { kind: 'Field', name: { kind: 'Name', value: 'width' } }, + { kind: 'Field', name: { kind: 'Name', value: 'keepAspectRatio' } }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'metadataSource' }, + directives: [ + { + kind: 'Directive', + name: { kind: 'Name', value: 'export' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'as' }, + value: { + kind: 'StringValue', + value: 'profileMetadataSource', + block: false, + }, + }, + ], + }, + ], + }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'fxRateFor' }, + directives: [ + { + kind: 'Directive', + name: { kind: 'Name', value: 'export' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'as' }, + value: { kind: 'StringValue', value: 'fxRateFor', block: false }, + }, + ], + }, + ], + }, + ], + }, + }, + ], + }, + }, { kind: 'FragmentDefinition', name: { kind: 'Name', value: 'OptimisticStatusResult' }, @@ -189357,6 +191195,30 @@ export const WhoActedOnPublicationDocument = /*#__PURE__*/ { { kind: 'Field', name: { kind: 'Name', value: 'metadata' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'request' }, + value: { + kind: 'ObjectValue', + fields: [ + { + kind: 'ObjectField', + name: { kind: 'Name', value: 'appId' }, + value: { + kind: 'Variable', + name: { kind: 'Name', value: 'profileMetadataSource' }, + }, + }, + { + kind: 'ObjectField', + name: { kind: 'Name', value: 'useFallback' }, + value: { kind: 'BooleanValue', value: true }, + }, + ], + }, + }, + ], selectionSet: { kind: 'SelectionSet', selections: [ @@ -189387,7 +191249,7 @@ export const WhoActedOnPublicationDocument = /*#__PURE__*/ { { kind: 'ObjectField', name: { kind: 'Name', value: 'forApps' }, - value: { kind: 'Variable', name: { kind: 'Name', value: 'activityOn' } }, + value: { kind: 'Variable', name: { kind: 'Name', value: 'statsFor' } }, }, ], }, @@ -189443,143 +191305,6 @@ export const WhoActedOnPublicationDocument = /*#__PURE__*/ { ], }, }, - { - kind: 'FragmentDefinition', - name: { kind: 'Name', value: 'ImageTransformParam' }, - typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'ImageTransformParam' } }, - selectionSet: { - kind: 'SelectionSet', - selections: [ - { kind: 'Field', name: { kind: 'Name', value: 'height' } }, - { kind: 'Field', name: { kind: 'Name', value: 'width' } }, - { kind: 'Field', name: { kind: 'Name', value: 'keepAspectRatio' } }, - ], - }, - }, - { - kind: 'FragmentDefinition', - name: { kind: 'Name', value: 'InjectCommonQueryParams' }, - typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'Query' } }, - selectionSet: { - kind: 'SelectionSet', - selections: [ - { - kind: 'Field', - name: { kind: 'Name', value: 'fxRateFor' }, - directives: [ - { kind: 'Directive', name: { kind: 'Name', value: 'client' } }, - { - kind: 'Directive', - name: { kind: 'Name', value: 'export' }, - arguments: [ - { - kind: 'Argument', - name: { kind: 'Name', value: 'as' }, - value: { kind: 'StringValue', value: 'fxRateFor', block: false }, - }, - ], - }, - ], - }, - { - kind: 'Field', - name: { kind: 'Name', value: 'profileCoverSize' }, - directives: [ - { kind: 'Directive', name: { kind: 'Name', value: 'client' } }, - { - kind: 'Directive', - name: { kind: 'Name', value: 'export' }, - arguments: [ - { - kind: 'Argument', - name: { kind: 'Name', value: 'as' }, - value: { kind: 'StringValue', value: 'profileCoverSize', block: false }, - }, - ], - }, - ], - selectionSet: { - kind: 'SelectionSet', - selections: [ - { kind: 'FragmentSpread', name: { kind: 'Name', value: 'ImageTransformParam' } }, - ], - }, - }, - { - kind: 'Field', - name: { kind: 'Name', value: 'profilePictureSize' }, - directives: [ - { kind: 'Directive', name: { kind: 'Name', value: 'client' } }, - { - kind: 'Directive', - name: { kind: 'Name', value: 'export' }, - arguments: [ - { - kind: 'Argument', - name: { kind: 'Name', value: 'as' }, - value: { kind: 'StringValue', value: 'profilePictureSize', block: false }, - }, - ], - }, - ], - selectionSet: { - kind: 'SelectionSet', - selections: [ - { kind: 'FragmentSpread', name: { kind: 'Name', value: 'ImageTransformParam' } }, - ], - }, - }, - { - kind: 'Field', - name: { kind: 'Name', value: 'imageSmallSize' }, - directives: [ - { kind: 'Directive', name: { kind: 'Name', value: 'client' } }, - { - kind: 'Directive', - name: { kind: 'Name', value: 'export' }, - arguments: [ - { - kind: 'Argument', - name: { kind: 'Name', value: 'as' }, - value: { kind: 'StringValue', value: 'imageSmallSize', block: false }, - }, - ], - }, - ], - selectionSet: { - kind: 'SelectionSet', - selections: [ - { kind: 'FragmentSpread', name: { kind: 'Name', value: 'ImageTransformParam' } }, - ], - }, - }, - { - kind: 'Field', - name: { kind: 'Name', value: 'imageMediumSize' }, - directives: [ - { kind: 'Directive', name: { kind: 'Name', value: 'client' } }, - { - kind: 'Directive', - name: { kind: 'Name', value: 'export' }, - arguments: [ - { - kind: 'Argument', - name: { kind: 'Name', value: 'as' }, - value: { kind: 'StringValue', value: 'imageMediumSize', block: false }, - }, - ], - }, - ], - selectionSet: { - kind: 'SelectionSet', - selections: [ - { kind: 'FragmentSpread', name: { kind: 'Name', value: 'ImageTransformParam' } }, - ], - }, - }, - ], - }, - }, ], } as unknown as DocumentNode; @@ -189601,8 +191326,9 @@ export const WhoActedOnPublicationDocument = /*#__PURE__*/ { * cursor: // value for 'cursor' * profileCoverSize: // value for 'profileCoverSize' * profilePictureSize: // value for 'profilePictureSize' - * activityOn: // value for 'activityOn' + * statsFor: // value for 'statsFor' * fxRateFor: // value for 'fxRateFor' + * profileMetadataSource: // value for 'profileMetadataSource' * }, * }); */ @@ -189667,7 +191393,7 @@ export const WhoHaveBlockedDocument = /*#__PURE__*/ { }, { kind: 'VariableDefinition', - variable: { kind: 'Variable', name: { kind: 'Name', value: 'activityOn' } }, + variable: { kind: 'Variable', name: { kind: 'Name', value: 'statsFor' } }, type: { kind: 'ListType', type: { @@ -189682,6 +191408,12 @@ export const WhoHaveBlockedDocument = /*#__PURE__*/ { type: { kind: 'NamedType', name: { kind: 'Name', value: 'SupportedFiatType' } }, defaultValue: { kind: 'EnumValue', value: 'USD' }, }, + { + kind: 'VariableDefinition', + variable: { kind: 'Variable', name: { kind: 'Name', value: 'profileMetadataSource' } }, + type: { kind: 'NamedType', name: { kind: 'Name', value: 'AppId' } }, + defaultValue: { kind: 'NullValue' }, + }, ], selectionSet: { kind: 'SelectionSet', @@ -190589,6 +192321,30 @@ export const WhoHaveBlockedDocument = /*#__PURE__*/ { { kind: 'Field', name: { kind: 'Name', value: 'metadata' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'request' }, + value: { + kind: 'ObjectValue', + fields: [ + { + kind: 'ObjectField', + name: { kind: 'Name', value: 'appId' }, + value: { + kind: 'Variable', + name: { kind: 'Name', value: 'profileMetadataSource' }, + }, + }, + { + kind: 'ObjectField', + name: { kind: 'Name', value: 'useFallback' }, + value: { kind: 'BooleanValue', value: true }, + }, + ], + }, + }, + ], selectionSet: { kind: 'SelectionSet', selections: [ @@ -190619,7 +192375,7 @@ export const WhoHaveBlockedDocument = /*#__PURE__*/ { { kind: 'ObjectField', name: { kind: 'Name', value: 'forApps' }, - value: { kind: 'Variable', name: { kind: 'Name', value: 'activityOn' } }, + value: { kind: 'Variable', name: { kind: 'Name', value: 'statsFor' } }, }, ], }, @@ -190694,8 +192450,9 @@ export const WhoHaveBlockedDocument = /*#__PURE__*/ { * cursor: // value for 'cursor' * profileCoverSize: // value for 'profileCoverSize' * profilePictureSize: // value for 'profilePictureSize' - * activityOn: // value for 'activityOn' + * statsFor: // value for 'statsFor' * fxRateFor: // value for 'fxRateFor' + * profileMetadataSource: // value for 'profileMetadataSource' * }, * }); */ @@ -194199,7 +195956,7 @@ export const PublicationDocument = /*#__PURE__*/ { }, { kind: 'VariableDefinition', - variable: { kind: 'Variable', name: { kind: 'Name', value: 'activityOn' } }, + variable: { kind: 'Variable', name: { kind: 'Name', value: 'statsFor' } }, type: { kind: 'ListType', type: { @@ -194214,11 +195971,17 @@ export const PublicationDocument = /*#__PURE__*/ { type: { kind: 'NamedType', name: { kind: 'Name', value: 'SupportedFiatType' } }, defaultValue: { kind: 'EnumValue', value: 'USD' }, }, + { + kind: 'VariableDefinition', + variable: { kind: 'Variable', name: { kind: 'Name', value: 'profileMetadataSource' } }, + type: { kind: 'NamedType', name: { kind: 'Name', value: 'AppId' } }, + defaultValue: { kind: 'NullValue' }, + }, ], selectionSet: { kind: 'SelectionSet', selections: [ - { kind: 'FragmentSpread', name: { kind: 'Name', value: 'InjectCommonQueryParams' } }, + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'InjectQueryParams' } }, { kind: 'Field', alias: { kind: 'Name', value: 'result' }, @@ -194277,6 +196040,198 @@ export const PublicationDocument = /*#__PURE__*/ { ], }, }, + { + kind: 'FragmentDefinition', + name: { kind: 'Name', value: 'InjectQueryParams' }, + typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'Query' } }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'Field', + name: { kind: 'Name', value: 'queryParams' }, + directives: [{ kind: 'Directive', name: { kind: 'Name', value: 'client' } }], + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'Field', + name: { kind: 'Name', value: 'image' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'Field', + name: { kind: 'Name', value: 'small' }, + directives: [ + { + kind: 'Directive', + name: { kind: 'Name', value: 'export' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'as' }, + value: { + kind: 'StringValue', + value: 'imageSmallSize', + block: false, + }, + }, + ], + }, + ], + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: 'height' } }, + { kind: 'Field', name: { kind: 'Name', value: 'width' } }, + { kind: 'Field', name: { kind: 'Name', value: 'keepAspectRatio' } }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'medium' }, + directives: [ + { + kind: 'Directive', + name: { kind: 'Name', value: 'export' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'as' }, + value: { + kind: 'StringValue', + value: 'imageMediumSize', + block: false, + }, + }, + ], + }, + ], + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: 'height' } }, + { kind: 'Field', name: { kind: 'Name', value: 'width' } }, + { kind: 'Field', name: { kind: 'Name', value: 'keepAspectRatio' } }, + ], + }, + }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'profile' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'Field', + name: { kind: 'Name', value: 'cover' }, + directives: [ + { + kind: 'Directive', + name: { kind: 'Name', value: 'export' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'as' }, + value: { + kind: 'StringValue', + value: 'profileCoverSize', + block: false, + }, + }, + ], + }, + ], + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: 'height' } }, + { kind: 'Field', name: { kind: 'Name', value: 'width' } }, + { kind: 'Field', name: { kind: 'Name', value: 'keepAspectRatio' } }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'thumbnail' }, + directives: [ + { + kind: 'Directive', + name: { kind: 'Name', value: 'export' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'as' }, + value: { + kind: 'StringValue', + value: 'profilePictureSize', + block: false, + }, + }, + ], + }, + ], + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: 'height' } }, + { kind: 'Field', name: { kind: 'Name', value: 'width' } }, + { kind: 'Field', name: { kind: 'Name', value: 'keepAspectRatio' } }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'metadataSource' }, + directives: [ + { + kind: 'Directive', + name: { kind: 'Name', value: 'export' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'as' }, + value: { + kind: 'StringValue', + value: 'profileMetadataSource', + block: false, + }, + }, + ], + }, + ], + }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'fxRateFor' }, + directives: [ + { + kind: 'Directive', + name: { kind: 'Name', value: 'export' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'as' }, + value: { kind: 'StringValue', value: 'fxRateFor', block: false }, + }, + ], + }, + ], + }, + ], + }, + }, + ], + }, + }, { kind: 'FragmentDefinition', name: { kind: 'Name', value: 'OptimisticStatusResult' }, @@ -195336,6 +197291,30 @@ export const PublicationDocument = /*#__PURE__*/ { { kind: 'Field', name: { kind: 'Name', value: 'metadata' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'request' }, + value: { + kind: 'ObjectValue', + fields: [ + { + kind: 'ObjectField', + name: { kind: 'Name', value: 'appId' }, + value: { + kind: 'Variable', + name: { kind: 'Name', value: 'profileMetadataSource' }, + }, + }, + { + kind: 'ObjectField', + name: { kind: 'Name', value: 'useFallback' }, + value: { kind: 'BooleanValue', value: true }, + }, + ], + }, + }, + ], selectionSet: { kind: 'SelectionSet', selections: [ @@ -195366,7 +197345,7 @@ export const PublicationDocument = /*#__PURE__*/ { { kind: 'ObjectField', name: { kind: 'Name', value: 'forApps' }, - value: { kind: 'Variable', name: { kind: 'Name', value: 'activityOn' } }, + value: { kind: 'Variable', name: { kind: 'Name', value: 'statsFor' } }, }, ], }, @@ -199391,10 +201370,7 @@ export const PublicationDocument = /*#__PURE__*/ { { kind: 'ObjectField', name: { kind: 'Name', value: 'publishedOn' }, - value: { - kind: 'Variable', - name: { kind: 'Name', value: 'activityOn' }, - }, + value: { kind: 'Variable', name: { kind: 'Name', value: 'statsFor' } }, }, ], }, @@ -200001,10 +201977,7 @@ export const PublicationDocument = /*#__PURE__*/ { { kind: 'ObjectField', name: { kind: 'Name', value: 'publishedOn' }, - value: { - kind: 'Variable', - name: { kind: 'Name', value: 'activityOn' }, - }, + value: { kind: 'Variable', name: { kind: 'Name', value: 'statsFor' } }, }, ], }, @@ -200719,10 +202692,7 @@ export const PublicationDocument = /*#__PURE__*/ { { kind: 'ObjectField', name: { kind: 'Name', value: 'publishedOn' }, - value: { - kind: 'Variable', - name: { kind: 'Name', value: 'activityOn' }, - }, + value: { kind: 'Variable', name: { kind: 'Name', value: 'statsFor' } }, }, ], }, @@ -200790,143 +202760,6 @@ export const PublicationDocument = /*#__PURE__*/ { ], }, }, - { - kind: 'FragmentDefinition', - name: { kind: 'Name', value: 'ImageTransformParam' }, - typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'ImageTransformParam' } }, - selectionSet: { - kind: 'SelectionSet', - selections: [ - { kind: 'Field', name: { kind: 'Name', value: 'height' } }, - { kind: 'Field', name: { kind: 'Name', value: 'width' } }, - { kind: 'Field', name: { kind: 'Name', value: 'keepAspectRatio' } }, - ], - }, - }, - { - kind: 'FragmentDefinition', - name: { kind: 'Name', value: 'InjectCommonQueryParams' }, - typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'Query' } }, - selectionSet: { - kind: 'SelectionSet', - selections: [ - { - kind: 'Field', - name: { kind: 'Name', value: 'fxRateFor' }, - directives: [ - { kind: 'Directive', name: { kind: 'Name', value: 'client' } }, - { - kind: 'Directive', - name: { kind: 'Name', value: 'export' }, - arguments: [ - { - kind: 'Argument', - name: { kind: 'Name', value: 'as' }, - value: { kind: 'StringValue', value: 'fxRateFor', block: false }, - }, - ], - }, - ], - }, - { - kind: 'Field', - name: { kind: 'Name', value: 'profileCoverSize' }, - directives: [ - { kind: 'Directive', name: { kind: 'Name', value: 'client' } }, - { - kind: 'Directive', - name: { kind: 'Name', value: 'export' }, - arguments: [ - { - kind: 'Argument', - name: { kind: 'Name', value: 'as' }, - value: { kind: 'StringValue', value: 'profileCoverSize', block: false }, - }, - ], - }, - ], - selectionSet: { - kind: 'SelectionSet', - selections: [ - { kind: 'FragmentSpread', name: { kind: 'Name', value: 'ImageTransformParam' } }, - ], - }, - }, - { - kind: 'Field', - name: { kind: 'Name', value: 'profilePictureSize' }, - directives: [ - { kind: 'Directive', name: { kind: 'Name', value: 'client' } }, - { - kind: 'Directive', - name: { kind: 'Name', value: 'export' }, - arguments: [ - { - kind: 'Argument', - name: { kind: 'Name', value: 'as' }, - value: { kind: 'StringValue', value: 'profilePictureSize', block: false }, - }, - ], - }, - ], - selectionSet: { - kind: 'SelectionSet', - selections: [ - { kind: 'FragmentSpread', name: { kind: 'Name', value: 'ImageTransformParam' } }, - ], - }, - }, - { - kind: 'Field', - name: { kind: 'Name', value: 'imageSmallSize' }, - directives: [ - { kind: 'Directive', name: { kind: 'Name', value: 'client' } }, - { - kind: 'Directive', - name: { kind: 'Name', value: 'export' }, - arguments: [ - { - kind: 'Argument', - name: { kind: 'Name', value: 'as' }, - value: { kind: 'StringValue', value: 'imageSmallSize', block: false }, - }, - ], - }, - ], - selectionSet: { - kind: 'SelectionSet', - selections: [ - { kind: 'FragmentSpread', name: { kind: 'Name', value: 'ImageTransformParam' } }, - ], - }, - }, - { - kind: 'Field', - name: { kind: 'Name', value: 'imageMediumSize' }, - directives: [ - { kind: 'Directive', name: { kind: 'Name', value: 'client' } }, - { - kind: 'Directive', - name: { kind: 'Name', value: 'export' }, - arguments: [ - { - kind: 'Argument', - name: { kind: 'Name', value: 'as' }, - value: { kind: 'StringValue', value: 'imageMediumSize', block: false }, - }, - ], - }, - ], - selectionSet: { - kind: 'SelectionSet', - selections: [ - { kind: 'FragmentSpread', name: { kind: 'Name', value: 'ImageTransformParam' } }, - ], - }, - }, - ], - }, - }, ], } as unknown as DocumentNode; @@ -200947,8 +202780,9 @@ export const PublicationDocument = /*#__PURE__*/ { * imageMediumSize: // value for 'imageMediumSize' * profileCoverSize: // value for 'profileCoverSize' * profilePictureSize: // value for 'profilePictureSize' - * activityOn: // value for 'activityOn' + * statsFor: // value for 'statsFor' * fxRateFor: // value for 'fxRateFor' + * profileMetadataSource: // value for 'profileMetadataSource' * }, * }); */ @@ -201019,7 +202853,7 @@ export const PublicationsDocument = /*#__PURE__*/ { }, { kind: 'VariableDefinition', - variable: { kind: 'Variable', name: { kind: 'Name', value: 'activityOn' } }, + variable: { kind: 'Variable', name: { kind: 'Name', value: 'statsFor' } }, type: { kind: 'ListType', type: { @@ -201034,11 +202868,17 @@ export const PublicationsDocument = /*#__PURE__*/ { type: { kind: 'NamedType', name: { kind: 'Name', value: 'SupportedFiatType' } }, defaultValue: { kind: 'EnumValue', value: 'USD' }, }, + { + kind: 'VariableDefinition', + variable: { kind: 'Variable', name: { kind: 'Name', value: 'profileMetadataSource' } }, + type: { kind: 'NamedType', name: { kind: 'Name', value: 'AppId' } }, + defaultValue: { kind: 'NullValue' }, + }, ], selectionSet: { kind: 'SelectionSet', selections: [ - { kind: 'FragmentSpread', name: { kind: 'Name', value: 'InjectCommonQueryParams' } }, + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'InjectQueryParams' } }, { kind: 'Field', alias: { kind: 'Name', value: 'result' }, @@ -201149,6 +202989,198 @@ export const PublicationsDocument = /*#__PURE__*/ { ], }, }, + { + kind: 'FragmentDefinition', + name: { kind: 'Name', value: 'InjectQueryParams' }, + typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'Query' } }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'Field', + name: { kind: 'Name', value: 'queryParams' }, + directives: [{ kind: 'Directive', name: { kind: 'Name', value: 'client' } }], + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'Field', + name: { kind: 'Name', value: 'image' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'Field', + name: { kind: 'Name', value: 'small' }, + directives: [ + { + kind: 'Directive', + name: { kind: 'Name', value: 'export' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'as' }, + value: { + kind: 'StringValue', + value: 'imageSmallSize', + block: false, + }, + }, + ], + }, + ], + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: 'height' } }, + { kind: 'Field', name: { kind: 'Name', value: 'width' } }, + { kind: 'Field', name: { kind: 'Name', value: 'keepAspectRatio' } }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'medium' }, + directives: [ + { + kind: 'Directive', + name: { kind: 'Name', value: 'export' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'as' }, + value: { + kind: 'StringValue', + value: 'imageMediumSize', + block: false, + }, + }, + ], + }, + ], + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: 'height' } }, + { kind: 'Field', name: { kind: 'Name', value: 'width' } }, + { kind: 'Field', name: { kind: 'Name', value: 'keepAspectRatio' } }, + ], + }, + }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'profile' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'Field', + name: { kind: 'Name', value: 'cover' }, + directives: [ + { + kind: 'Directive', + name: { kind: 'Name', value: 'export' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'as' }, + value: { + kind: 'StringValue', + value: 'profileCoverSize', + block: false, + }, + }, + ], + }, + ], + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: 'height' } }, + { kind: 'Field', name: { kind: 'Name', value: 'width' } }, + { kind: 'Field', name: { kind: 'Name', value: 'keepAspectRatio' } }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'thumbnail' }, + directives: [ + { + kind: 'Directive', + name: { kind: 'Name', value: 'export' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'as' }, + value: { + kind: 'StringValue', + value: 'profilePictureSize', + block: false, + }, + }, + ], + }, + ], + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: 'height' } }, + { kind: 'Field', name: { kind: 'Name', value: 'width' } }, + { kind: 'Field', name: { kind: 'Name', value: 'keepAspectRatio' } }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'metadataSource' }, + directives: [ + { + kind: 'Directive', + name: { kind: 'Name', value: 'export' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'as' }, + value: { + kind: 'StringValue', + value: 'profileMetadataSource', + block: false, + }, + }, + ], + }, + ], + }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'fxRateFor' }, + directives: [ + { + kind: 'Directive', + name: { kind: 'Name', value: 'export' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'as' }, + value: { kind: 'StringValue', value: 'fxRateFor', block: false }, + }, + ], + }, + ], + }, + ], + }, + }, + ], + }, + }, { kind: 'FragmentDefinition', name: { kind: 'Name', value: 'OptimisticStatusResult' }, @@ -202208,6 +204240,30 @@ export const PublicationsDocument = /*#__PURE__*/ { { kind: 'Field', name: { kind: 'Name', value: 'metadata' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'request' }, + value: { + kind: 'ObjectValue', + fields: [ + { + kind: 'ObjectField', + name: { kind: 'Name', value: 'appId' }, + value: { + kind: 'Variable', + name: { kind: 'Name', value: 'profileMetadataSource' }, + }, + }, + { + kind: 'ObjectField', + name: { kind: 'Name', value: 'useFallback' }, + value: { kind: 'BooleanValue', value: true }, + }, + ], + }, + }, + ], selectionSet: { kind: 'SelectionSet', selections: [ @@ -202238,7 +204294,7 @@ export const PublicationsDocument = /*#__PURE__*/ { { kind: 'ObjectField', name: { kind: 'Name', value: 'forApps' }, - value: { kind: 'Variable', name: { kind: 'Name', value: 'activityOn' } }, + value: { kind: 'Variable', name: { kind: 'Name', value: 'statsFor' } }, }, ], }, @@ -206281,10 +208337,7 @@ export const PublicationsDocument = /*#__PURE__*/ { { kind: 'ObjectField', name: { kind: 'Name', value: 'publishedOn' }, - value: { - kind: 'Variable', - name: { kind: 'Name', value: 'activityOn' }, - }, + value: { kind: 'Variable', name: { kind: 'Name', value: 'statsFor' } }, }, ], }, @@ -206891,10 +208944,7 @@ export const PublicationsDocument = /*#__PURE__*/ { { kind: 'ObjectField', name: { kind: 'Name', value: 'publishedOn' }, - value: { - kind: 'Variable', - name: { kind: 'Name', value: 'activityOn' }, - }, + value: { kind: 'Variable', name: { kind: 'Name', value: 'statsFor' } }, }, ], }, @@ -207609,10 +209659,7 @@ export const PublicationsDocument = /*#__PURE__*/ { { kind: 'ObjectField', name: { kind: 'Name', value: 'publishedOn' }, - value: { - kind: 'Variable', - name: { kind: 'Name', value: 'activityOn' }, - }, + value: { kind: 'Variable', name: { kind: 'Name', value: 'statsFor' } }, }, ], }, @@ -207680,143 +209727,6 @@ export const PublicationsDocument = /*#__PURE__*/ { ], }, }, - { - kind: 'FragmentDefinition', - name: { kind: 'Name', value: 'ImageTransformParam' }, - typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'ImageTransformParam' } }, - selectionSet: { - kind: 'SelectionSet', - selections: [ - { kind: 'Field', name: { kind: 'Name', value: 'height' } }, - { kind: 'Field', name: { kind: 'Name', value: 'width' } }, - { kind: 'Field', name: { kind: 'Name', value: 'keepAspectRatio' } }, - ], - }, - }, - { - kind: 'FragmentDefinition', - name: { kind: 'Name', value: 'InjectCommonQueryParams' }, - typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'Query' } }, - selectionSet: { - kind: 'SelectionSet', - selections: [ - { - kind: 'Field', - name: { kind: 'Name', value: 'fxRateFor' }, - directives: [ - { kind: 'Directive', name: { kind: 'Name', value: 'client' } }, - { - kind: 'Directive', - name: { kind: 'Name', value: 'export' }, - arguments: [ - { - kind: 'Argument', - name: { kind: 'Name', value: 'as' }, - value: { kind: 'StringValue', value: 'fxRateFor', block: false }, - }, - ], - }, - ], - }, - { - kind: 'Field', - name: { kind: 'Name', value: 'profileCoverSize' }, - directives: [ - { kind: 'Directive', name: { kind: 'Name', value: 'client' } }, - { - kind: 'Directive', - name: { kind: 'Name', value: 'export' }, - arguments: [ - { - kind: 'Argument', - name: { kind: 'Name', value: 'as' }, - value: { kind: 'StringValue', value: 'profileCoverSize', block: false }, - }, - ], - }, - ], - selectionSet: { - kind: 'SelectionSet', - selections: [ - { kind: 'FragmentSpread', name: { kind: 'Name', value: 'ImageTransformParam' } }, - ], - }, - }, - { - kind: 'Field', - name: { kind: 'Name', value: 'profilePictureSize' }, - directives: [ - { kind: 'Directive', name: { kind: 'Name', value: 'client' } }, - { - kind: 'Directive', - name: { kind: 'Name', value: 'export' }, - arguments: [ - { - kind: 'Argument', - name: { kind: 'Name', value: 'as' }, - value: { kind: 'StringValue', value: 'profilePictureSize', block: false }, - }, - ], - }, - ], - selectionSet: { - kind: 'SelectionSet', - selections: [ - { kind: 'FragmentSpread', name: { kind: 'Name', value: 'ImageTransformParam' } }, - ], - }, - }, - { - kind: 'Field', - name: { kind: 'Name', value: 'imageSmallSize' }, - directives: [ - { kind: 'Directive', name: { kind: 'Name', value: 'client' } }, - { - kind: 'Directive', - name: { kind: 'Name', value: 'export' }, - arguments: [ - { - kind: 'Argument', - name: { kind: 'Name', value: 'as' }, - value: { kind: 'StringValue', value: 'imageSmallSize', block: false }, - }, - ], - }, - ], - selectionSet: { - kind: 'SelectionSet', - selections: [ - { kind: 'FragmentSpread', name: { kind: 'Name', value: 'ImageTransformParam' } }, - ], - }, - }, - { - kind: 'Field', - name: { kind: 'Name', value: 'imageMediumSize' }, - directives: [ - { kind: 'Directive', name: { kind: 'Name', value: 'client' } }, - { - kind: 'Directive', - name: { kind: 'Name', value: 'export' }, - arguments: [ - { - kind: 'Argument', - name: { kind: 'Name', value: 'as' }, - value: { kind: 'StringValue', value: 'imageMediumSize', block: false }, - }, - ], - }, - ], - selectionSet: { - kind: 'SelectionSet', - selections: [ - { kind: 'FragmentSpread', name: { kind: 'Name', value: 'ImageTransformParam' } }, - ], - }, - }, - ], - }, - }, ], } as unknown as DocumentNode; @@ -207839,8 +209749,9 @@ export const PublicationsDocument = /*#__PURE__*/ { * imageMediumSize: // value for 'imageMediumSize' * profileCoverSize: // value for 'profileCoverSize' * profilePictureSize: // value for 'profilePictureSize' - * activityOn: // value for 'activityOn' + * statsFor: // value for 'statsFor' * fxRateFor: // value for 'fxRateFor' + * profileMetadataSource: // value for 'profileMetadataSource' * }, * }); */ @@ -211355,7 +213266,7 @@ export const PublicationBookmarksDocument = /*#__PURE__*/ { }, { kind: 'VariableDefinition', - variable: { kind: 'Variable', name: { kind: 'Name', value: 'activityOn' } }, + variable: { kind: 'Variable', name: { kind: 'Name', value: 'statsFor' } }, type: { kind: 'ListType', type: { @@ -211370,11 +213281,17 @@ export const PublicationBookmarksDocument = /*#__PURE__*/ { type: { kind: 'NamedType', name: { kind: 'Name', value: 'SupportedFiatType' } }, defaultValue: { kind: 'EnumValue', value: 'USD' }, }, + { + kind: 'VariableDefinition', + variable: { kind: 'Variable', name: { kind: 'Name', value: 'profileMetadataSource' } }, + type: { kind: 'NamedType', name: { kind: 'Name', value: 'AppId' } }, + defaultValue: { kind: 'NullValue' }, + }, ], selectionSet: { kind: 'SelectionSet', selections: [ - { kind: 'FragmentSpread', name: { kind: 'Name', value: 'InjectCommonQueryParams' } }, + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'InjectQueryParams' } }, { kind: 'Field', alias: { kind: 'Name', value: 'result' }, @@ -211466,6 +213383,198 @@ export const PublicationBookmarksDocument = /*#__PURE__*/ { ], }, }, + { + kind: 'FragmentDefinition', + name: { kind: 'Name', value: 'InjectQueryParams' }, + typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'Query' } }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'Field', + name: { kind: 'Name', value: 'queryParams' }, + directives: [{ kind: 'Directive', name: { kind: 'Name', value: 'client' } }], + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'Field', + name: { kind: 'Name', value: 'image' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'Field', + name: { kind: 'Name', value: 'small' }, + directives: [ + { + kind: 'Directive', + name: { kind: 'Name', value: 'export' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'as' }, + value: { + kind: 'StringValue', + value: 'imageSmallSize', + block: false, + }, + }, + ], + }, + ], + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: 'height' } }, + { kind: 'Field', name: { kind: 'Name', value: 'width' } }, + { kind: 'Field', name: { kind: 'Name', value: 'keepAspectRatio' } }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'medium' }, + directives: [ + { + kind: 'Directive', + name: { kind: 'Name', value: 'export' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'as' }, + value: { + kind: 'StringValue', + value: 'imageMediumSize', + block: false, + }, + }, + ], + }, + ], + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: 'height' } }, + { kind: 'Field', name: { kind: 'Name', value: 'width' } }, + { kind: 'Field', name: { kind: 'Name', value: 'keepAspectRatio' } }, + ], + }, + }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'profile' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'Field', + name: { kind: 'Name', value: 'cover' }, + directives: [ + { + kind: 'Directive', + name: { kind: 'Name', value: 'export' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'as' }, + value: { + kind: 'StringValue', + value: 'profileCoverSize', + block: false, + }, + }, + ], + }, + ], + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: 'height' } }, + { kind: 'Field', name: { kind: 'Name', value: 'width' } }, + { kind: 'Field', name: { kind: 'Name', value: 'keepAspectRatio' } }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'thumbnail' }, + directives: [ + { + kind: 'Directive', + name: { kind: 'Name', value: 'export' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'as' }, + value: { + kind: 'StringValue', + value: 'profilePictureSize', + block: false, + }, + }, + ], + }, + ], + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: 'height' } }, + { kind: 'Field', name: { kind: 'Name', value: 'width' } }, + { kind: 'Field', name: { kind: 'Name', value: 'keepAspectRatio' } }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'metadataSource' }, + directives: [ + { + kind: 'Directive', + name: { kind: 'Name', value: 'export' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'as' }, + value: { + kind: 'StringValue', + value: 'profileMetadataSource', + block: false, + }, + }, + ], + }, + ], + }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'fxRateFor' }, + directives: [ + { + kind: 'Directive', + name: { kind: 'Name', value: 'export' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'as' }, + value: { kind: 'StringValue', value: 'fxRateFor', block: false }, + }, + ], + }, + ], + }, + ], + }, + }, + ], + }, + }, { kind: 'FragmentDefinition', name: { kind: 'Name', value: 'OptimisticStatusResult' }, @@ -212525,6 +214634,30 @@ export const PublicationBookmarksDocument = /*#__PURE__*/ { { kind: 'Field', name: { kind: 'Name', value: 'metadata' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'request' }, + value: { + kind: 'ObjectValue', + fields: [ + { + kind: 'ObjectField', + name: { kind: 'Name', value: 'appId' }, + value: { + kind: 'Variable', + name: { kind: 'Name', value: 'profileMetadataSource' }, + }, + }, + { + kind: 'ObjectField', + name: { kind: 'Name', value: 'useFallback' }, + value: { kind: 'BooleanValue', value: true }, + }, + ], + }, + }, + ], selectionSet: { kind: 'SelectionSet', selections: [ @@ -212555,7 +214688,7 @@ export const PublicationBookmarksDocument = /*#__PURE__*/ { { kind: 'ObjectField', name: { kind: 'Name', value: 'forApps' }, - value: { kind: 'Variable', name: { kind: 'Name', value: 'activityOn' } }, + value: { kind: 'Variable', name: { kind: 'Name', value: 'statsFor' } }, }, ], }, @@ -216598,10 +218731,7 @@ export const PublicationBookmarksDocument = /*#__PURE__*/ { { kind: 'ObjectField', name: { kind: 'Name', value: 'publishedOn' }, - value: { - kind: 'Variable', - name: { kind: 'Name', value: 'activityOn' }, - }, + value: { kind: 'Variable', name: { kind: 'Name', value: 'statsFor' } }, }, ], }, @@ -217208,10 +219338,7 @@ export const PublicationBookmarksDocument = /*#__PURE__*/ { { kind: 'ObjectField', name: { kind: 'Name', value: 'publishedOn' }, - value: { - kind: 'Variable', - name: { kind: 'Name', value: 'activityOn' }, - }, + value: { kind: 'Variable', name: { kind: 'Name', value: 'statsFor' } }, }, ], }, @@ -217926,10 +220053,7 @@ export const PublicationBookmarksDocument = /*#__PURE__*/ { { kind: 'ObjectField', name: { kind: 'Name', value: 'publishedOn' }, - value: { - kind: 'Variable', - name: { kind: 'Name', value: 'activityOn' }, - }, + value: { kind: 'Variable', name: { kind: 'Name', value: 'statsFor' } }, }, ], }, @@ -217997,143 +220121,6 @@ export const PublicationBookmarksDocument = /*#__PURE__*/ { ], }, }, - { - kind: 'FragmentDefinition', - name: { kind: 'Name', value: 'ImageTransformParam' }, - typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'ImageTransformParam' } }, - selectionSet: { - kind: 'SelectionSet', - selections: [ - { kind: 'Field', name: { kind: 'Name', value: 'height' } }, - { kind: 'Field', name: { kind: 'Name', value: 'width' } }, - { kind: 'Field', name: { kind: 'Name', value: 'keepAspectRatio' } }, - ], - }, - }, - { - kind: 'FragmentDefinition', - name: { kind: 'Name', value: 'InjectCommonQueryParams' }, - typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'Query' } }, - selectionSet: { - kind: 'SelectionSet', - selections: [ - { - kind: 'Field', - name: { kind: 'Name', value: 'fxRateFor' }, - directives: [ - { kind: 'Directive', name: { kind: 'Name', value: 'client' } }, - { - kind: 'Directive', - name: { kind: 'Name', value: 'export' }, - arguments: [ - { - kind: 'Argument', - name: { kind: 'Name', value: 'as' }, - value: { kind: 'StringValue', value: 'fxRateFor', block: false }, - }, - ], - }, - ], - }, - { - kind: 'Field', - name: { kind: 'Name', value: 'profileCoverSize' }, - directives: [ - { kind: 'Directive', name: { kind: 'Name', value: 'client' } }, - { - kind: 'Directive', - name: { kind: 'Name', value: 'export' }, - arguments: [ - { - kind: 'Argument', - name: { kind: 'Name', value: 'as' }, - value: { kind: 'StringValue', value: 'profileCoverSize', block: false }, - }, - ], - }, - ], - selectionSet: { - kind: 'SelectionSet', - selections: [ - { kind: 'FragmentSpread', name: { kind: 'Name', value: 'ImageTransformParam' } }, - ], - }, - }, - { - kind: 'Field', - name: { kind: 'Name', value: 'profilePictureSize' }, - directives: [ - { kind: 'Directive', name: { kind: 'Name', value: 'client' } }, - { - kind: 'Directive', - name: { kind: 'Name', value: 'export' }, - arguments: [ - { - kind: 'Argument', - name: { kind: 'Name', value: 'as' }, - value: { kind: 'StringValue', value: 'profilePictureSize', block: false }, - }, - ], - }, - ], - selectionSet: { - kind: 'SelectionSet', - selections: [ - { kind: 'FragmentSpread', name: { kind: 'Name', value: 'ImageTransformParam' } }, - ], - }, - }, - { - kind: 'Field', - name: { kind: 'Name', value: 'imageSmallSize' }, - directives: [ - { kind: 'Directive', name: { kind: 'Name', value: 'client' } }, - { - kind: 'Directive', - name: { kind: 'Name', value: 'export' }, - arguments: [ - { - kind: 'Argument', - name: { kind: 'Name', value: 'as' }, - value: { kind: 'StringValue', value: 'imageSmallSize', block: false }, - }, - ], - }, - ], - selectionSet: { - kind: 'SelectionSet', - selections: [ - { kind: 'FragmentSpread', name: { kind: 'Name', value: 'ImageTransformParam' } }, - ], - }, - }, - { - kind: 'Field', - name: { kind: 'Name', value: 'imageMediumSize' }, - directives: [ - { kind: 'Directive', name: { kind: 'Name', value: 'client' } }, - { - kind: 'Directive', - name: { kind: 'Name', value: 'export' }, - arguments: [ - { - kind: 'Argument', - name: { kind: 'Name', value: 'as' }, - value: { kind: 'StringValue', value: 'imageMediumSize', block: false }, - }, - ], - }, - ], - selectionSet: { - kind: 'SelectionSet', - selections: [ - { kind: 'FragmentSpread', name: { kind: 'Name', value: 'ImageTransformParam' } }, - ], - }, - }, - ], - }, - }, ], } as unknown as DocumentNode; @@ -218154,8 +220141,9 @@ export const PublicationBookmarksDocument = /*#__PURE__*/ { * imageMediumSize: // value for 'imageMediumSize' * profileCoverSize: // value for 'profileCoverSize' * profilePictureSize: // value for 'profilePictureSize' - * activityOn: // value for 'activityOn' + * statsFor: // value for 'statsFor' * fxRateFor: // value for 'fxRateFor' + * profileMetadataSource: // value for 'profileMetadataSource' * }, * }); */ @@ -218699,7 +220687,7 @@ export const WhoReactedPublicationDocument = /*#__PURE__*/ { }, { kind: 'VariableDefinition', - variable: { kind: 'Variable', name: { kind: 'Name', value: 'activityOn' } }, + variable: { kind: 'Variable', name: { kind: 'Name', value: 'statsFor' } }, type: { kind: 'ListType', type: { @@ -218714,11 +220702,17 @@ export const WhoReactedPublicationDocument = /*#__PURE__*/ { type: { kind: 'NamedType', name: { kind: 'Name', value: 'SupportedFiatType' } }, defaultValue: { kind: 'EnumValue', value: 'USD' }, }, + { + kind: 'VariableDefinition', + variable: { kind: 'Variable', name: { kind: 'Name', value: 'profileMetadataSource' } }, + type: { kind: 'NamedType', name: { kind: 'Name', value: 'AppId' } }, + defaultValue: { kind: 'NullValue' }, + }, ], selectionSet: { kind: 'SelectionSet', selections: [ - { kind: 'FragmentSpread', name: { kind: 'Name', value: 'InjectCommonQueryParams' } }, + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'InjectQueryParams' } }, { kind: 'Field', alias: { kind: 'Name', value: 'result' }, @@ -218789,6 +220783,198 @@ export const WhoReactedPublicationDocument = /*#__PURE__*/ { ], }, }, + { + kind: 'FragmentDefinition', + name: { kind: 'Name', value: 'InjectQueryParams' }, + typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'Query' } }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'Field', + name: { kind: 'Name', value: 'queryParams' }, + directives: [{ kind: 'Directive', name: { kind: 'Name', value: 'client' } }], + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'Field', + name: { kind: 'Name', value: 'image' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'Field', + name: { kind: 'Name', value: 'small' }, + directives: [ + { + kind: 'Directive', + name: { kind: 'Name', value: 'export' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'as' }, + value: { + kind: 'StringValue', + value: 'imageSmallSize', + block: false, + }, + }, + ], + }, + ], + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: 'height' } }, + { kind: 'Field', name: { kind: 'Name', value: 'width' } }, + { kind: 'Field', name: { kind: 'Name', value: 'keepAspectRatio' } }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'medium' }, + directives: [ + { + kind: 'Directive', + name: { kind: 'Name', value: 'export' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'as' }, + value: { + kind: 'StringValue', + value: 'imageMediumSize', + block: false, + }, + }, + ], + }, + ], + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: 'height' } }, + { kind: 'Field', name: { kind: 'Name', value: 'width' } }, + { kind: 'Field', name: { kind: 'Name', value: 'keepAspectRatio' } }, + ], + }, + }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'profile' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'Field', + name: { kind: 'Name', value: 'cover' }, + directives: [ + { + kind: 'Directive', + name: { kind: 'Name', value: 'export' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'as' }, + value: { + kind: 'StringValue', + value: 'profileCoverSize', + block: false, + }, + }, + ], + }, + ], + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: 'height' } }, + { kind: 'Field', name: { kind: 'Name', value: 'width' } }, + { kind: 'Field', name: { kind: 'Name', value: 'keepAspectRatio' } }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'thumbnail' }, + directives: [ + { + kind: 'Directive', + name: { kind: 'Name', value: 'export' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'as' }, + value: { + kind: 'StringValue', + value: 'profilePictureSize', + block: false, + }, + }, + ], + }, + ], + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: 'height' } }, + { kind: 'Field', name: { kind: 'Name', value: 'width' } }, + { kind: 'Field', name: { kind: 'Name', value: 'keepAspectRatio' } }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'metadataSource' }, + directives: [ + { + kind: 'Directive', + name: { kind: 'Name', value: 'export' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'as' }, + value: { + kind: 'StringValue', + value: 'profileMetadataSource', + block: false, + }, + }, + ], + }, + ], + }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'fxRateFor' }, + directives: [ + { + kind: 'Directive', + name: { kind: 'Name', value: 'export' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'as' }, + value: { kind: 'StringValue', value: 'fxRateFor', block: false }, + }, + ], + }, + ], + }, + ], + }, + }, + ], + }, + }, { kind: 'FragmentDefinition', name: { kind: 'Name', value: 'OptimisticStatusResult' }, @@ -219635,6 +221821,30 @@ export const WhoReactedPublicationDocument = /*#__PURE__*/ { { kind: 'Field', name: { kind: 'Name', value: 'metadata' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'request' }, + value: { + kind: 'ObjectValue', + fields: [ + { + kind: 'ObjectField', + name: { kind: 'Name', value: 'appId' }, + value: { + kind: 'Variable', + name: { kind: 'Name', value: 'profileMetadataSource' }, + }, + }, + { + kind: 'ObjectField', + name: { kind: 'Name', value: 'useFallback' }, + value: { kind: 'BooleanValue', value: true }, + }, + ], + }, + }, + ], selectionSet: { kind: 'SelectionSet', selections: [ @@ -219665,7 +221875,7 @@ export const WhoReactedPublicationDocument = /*#__PURE__*/ { { kind: 'ObjectField', name: { kind: 'Name', value: 'forApps' }, - value: { kind: 'Variable', name: { kind: 'Name', value: 'activityOn' } }, + value: { kind: 'Variable', name: { kind: 'Name', value: 'statsFor' } }, }, ], }, @@ -219721,143 +221931,6 @@ export const WhoReactedPublicationDocument = /*#__PURE__*/ { ], }, }, - { - kind: 'FragmentDefinition', - name: { kind: 'Name', value: 'ImageTransformParam' }, - typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'ImageTransformParam' } }, - selectionSet: { - kind: 'SelectionSet', - selections: [ - { kind: 'Field', name: { kind: 'Name', value: 'height' } }, - { kind: 'Field', name: { kind: 'Name', value: 'width' } }, - { kind: 'Field', name: { kind: 'Name', value: 'keepAspectRatio' } }, - ], - }, - }, - { - kind: 'FragmentDefinition', - name: { kind: 'Name', value: 'InjectCommonQueryParams' }, - typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'Query' } }, - selectionSet: { - kind: 'SelectionSet', - selections: [ - { - kind: 'Field', - name: { kind: 'Name', value: 'fxRateFor' }, - directives: [ - { kind: 'Directive', name: { kind: 'Name', value: 'client' } }, - { - kind: 'Directive', - name: { kind: 'Name', value: 'export' }, - arguments: [ - { - kind: 'Argument', - name: { kind: 'Name', value: 'as' }, - value: { kind: 'StringValue', value: 'fxRateFor', block: false }, - }, - ], - }, - ], - }, - { - kind: 'Field', - name: { kind: 'Name', value: 'profileCoverSize' }, - directives: [ - { kind: 'Directive', name: { kind: 'Name', value: 'client' } }, - { - kind: 'Directive', - name: { kind: 'Name', value: 'export' }, - arguments: [ - { - kind: 'Argument', - name: { kind: 'Name', value: 'as' }, - value: { kind: 'StringValue', value: 'profileCoverSize', block: false }, - }, - ], - }, - ], - selectionSet: { - kind: 'SelectionSet', - selections: [ - { kind: 'FragmentSpread', name: { kind: 'Name', value: 'ImageTransformParam' } }, - ], - }, - }, - { - kind: 'Field', - name: { kind: 'Name', value: 'profilePictureSize' }, - directives: [ - { kind: 'Directive', name: { kind: 'Name', value: 'client' } }, - { - kind: 'Directive', - name: { kind: 'Name', value: 'export' }, - arguments: [ - { - kind: 'Argument', - name: { kind: 'Name', value: 'as' }, - value: { kind: 'StringValue', value: 'profilePictureSize', block: false }, - }, - ], - }, - ], - selectionSet: { - kind: 'SelectionSet', - selections: [ - { kind: 'FragmentSpread', name: { kind: 'Name', value: 'ImageTransformParam' } }, - ], - }, - }, - { - kind: 'Field', - name: { kind: 'Name', value: 'imageSmallSize' }, - directives: [ - { kind: 'Directive', name: { kind: 'Name', value: 'client' } }, - { - kind: 'Directive', - name: { kind: 'Name', value: 'export' }, - arguments: [ - { - kind: 'Argument', - name: { kind: 'Name', value: 'as' }, - value: { kind: 'StringValue', value: 'imageSmallSize', block: false }, - }, - ], - }, - ], - selectionSet: { - kind: 'SelectionSet', - selections: [ - { kind: 'FragmentSpread', name: { kind: 'Name', value: 'ImageTransformParam' } }, - ], - }, - }, - { - kind: 'Field', - name: { kind: 'Name', value: 'imageMediumSize' }, - directives: [ - { kind: 'Directive', name: { kind: 'Name', value: 'client' } }, - { - kind: 'Directive', - name: { kind: 'Name', value: 'export' }, - arguments: [ - { - kind: 'Argument', - name: { kind: 'Name', value: 'as' }, - value: { kind: 'StringValue', value: 'imageMediumSize', block: false }, - }, - ], - }, - ], - selectionSet: { - kind: 'SelectionSet', - selections: [ - { kind: 'FragmentSpread', name: { kind: 'Name', value: 'ImageTransformParam' } }, - ], - }, - }, - ], - }, - }, { kind: 'FragmentDefinition', name: { kind: 'Name', value: 'ProfileReactionResult' }, @@ -219924,8 +221997,9 @@ export const WhoReactedPublicationDocument = /*#__PURE__*/ { * cursor: // value for 'cursor' * profileCoverSize: // value for 'profileCoverSize' * profilePictureSize: // value for 'profilePictureSize' - * activityOn: // value for 'activityOn' + * statsFor: // value for 'statsFor' * fxRateFor: // value for 'fxRateFor' + * profileMetadataSource: // value for 'profileMetadataSource' * }, * }); */ @@ -220021,7 +222095,7 @@ export const RevenueFromPublicationsDocument = /*#__PURE__*/ { }, { kind: 'VariableDefinition', - variable: { kind: 'Variable', name: { kind: 'Name', value: 'activityOn' } }, + variable: { kind: 'Variable', name: { kind: 'Name', value: 'statsFor' } }, type: { kind: 'ListType', type: { @@ -220036,11 +222110,17 @@ export const RevenueFromPublicationsDocument = /*#__PURE__*/ { type: { kind: 'NamedType', name: { kind: 'Name', value: 'SupportedFiatType' } }, defaultValue: { kind: 'EnumValue', value: 'USD' }, }, + { + kind: 'VariableDefinition', + variable: { kind: 'Variable', name: { kind: 'Name', value: 'profileMetadataSource' } }, + type: { kind: 'NamedType', name: { kind: 'Name', value: 'AppId' } }, + defaultValue: { kind: 'NullValue' }, + }, ], selectionSet: { kind: 'SelectionSet', selections: [ - { kind: 'FragmentSpread', name: { kind: 'Name', value: 'InjectCommonQueryParams' } }, + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'InjectQueryParams' } }, { kind: 'Field', alias: { kind: 'Name', value: 'result' }, @@ -220111,6 +222191,198 @@ export const RevenueFromPublicationsDocument = /*#__PURE__*/ { ], }, }, + { + kind: 'FragmentDefinition', + name: { kind: 'Name', value: 'InjectQueryParams' }, + typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'Query' } }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'Field', + name: { kind: 'Name', value: 'queryParams' }, + directives: [{ kind: 'Directive', name: { kind: 'Name', value: 'client' } }], + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'Field', + name: { kind: 'Name', value: 'image' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'Field', + name: { kind: 'Name', value: 'small' }, + directives: [ + { + kind: 'Directive', + name: { kind: 'Name', value: 'export' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'as' }, + value: { + kind: 'StringValue', + value: 'imageSmallSize', + block: false, + }, + }, + ], + }, + ], + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: 'height' } }, + { kind: 'Field', name: { kind: 'Name', value: 'width' } }, + { kind: 'Field', name: { kind: 'Name', value: 'keepAspectRatio' } }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'medium' }, + directives: [ + { + kind: 'Directive', + name: { kind: 'Name', value: 'export' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'as' }, + value: { + kind: 'StringValue', + value: 'imageMediumSize', + block: false, + }, + }, + ], + }, + ], + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: 'height' } }, + { kind: 'Field', name: { kind: 'Name', value: 'width' } }, + { kind: 'Field', name: { kind: 'Name', value: 'keepAspectRatio' } }, + ], + }, + }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'profile' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'Field', + name: { kind: 'Name', value: 'cover' }, + directives: [ + { + kind: 'Directive', + name: { kind: 'Name', value: 'export' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'as' }, + value: { + kind: 'StringValue', + value: 'profileCoverSize', + block: false, + }, + }, + ], + }, + ], + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: 'height' } }, + { kind: 'Field', name: { kind: 'Name', value: 'width' } }, + { kind: 'Field', name: { kind: 'Name', value: 'keepAspectRatio' } }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'thumbnail' }, + directives: [ + { + kind: 'Directive', + name: { kind: 'Name', value: 'export' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'as' }, + value: { + kind: 'StringValue', + value: 'profilePictureSize', + block: false, + }, + }, + ], + }, + ], + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: 'height' } }, + { kind: 'Field', name: { kind: 'Name', value: 'width' } }, + { kind: 'Field', name: { kind: 'Name', value: 'keepAspectRatio' } }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'metadataSource' }, + directives: [ + { + kind: 'Directive', + name: { kind: 'Name', value: 'export' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'as' }, + value: { + kind: 'StringValue', + value: 'profileMetadataSource', + block: false, + }, + }, + ], + }, + ], + }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'fxRateFor' }, + directives: [ + { + kind: 'Directive', + name: { kind: 'Name', value: 'export' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'as' }, + value: { kind: 'StringValue', value: 'fxRateFor', block: false }, + }, + ], + }, + ], + }, + ], + }, + }, + ], + }, + }, { kind: 'FragmentDefinition', name: { kind: 'Name', value: 'OptimisticStatusResult' }, @@ -221170,6 +223442,30 @@ export const RevenueFromPublicationsDocument = /*#__PURE__*/ { { kind: 'Field', name: { kind: 'Name', value: 'metadata' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'request' }, + value: { + kind: 'ObjectValue', + fields: [ + { + kind: 'ObjectField', + name: { kind: 'Name', value: 'appId' }, + value: { + kind: 'Variable', + name: { kind: 'Name', value: 'profileMetadataSource' }, + }, + }, + { + kind: 'ObjectField', + name: { kind: 'Name', value: 'useFallback' }, + value: { kind: 'BooleanValue', value: true }, + }, + ], + }, + }, + ], selectionSet: { kind: 'SelectionSet', selections: [ @@ -221200,7 +223496,7 @@ export const RevenueFromPublicationsDocument = /*#__PURE__*/ { { kind: 'ObjectField', name: { kind: 'Name', value: 'forApps' }, - value: { kind: 'Variable', name: { kind: 'Name', value: 'activityOn' } }, + value: { kind: 'Variable', name: { kind: 'Name', value: 'statsFor' } }, }, ], }, @@ -225243,10 +227539,7 @@ export const RevenueFromPublicationsDocument = /*#__PURE__*/ { { kind: 'ObjectField', name: { kind: 'Name', value: 'publishedOn' }, - value: { - kind: 'Variable', - name: { kind: 'Name', value: 'activityOn' }, - }, + value: { kind: 'Variable', name: { kind: 'Name', value: 'statsFor' } }, }, ], }, @@ -225853,10 +228146,7 @@ export const RevenueFromPublicationsDocument = /*#__PURE__*/ { { kind: 'ObjectField', name: { kind: 'Name', value: 'publishedOn' }, - value: { - kind: 'Variable', - name: { kind: 'Name', value: 'activityOn' }, - }, + value: { kind: 'Variable', name: { kind: 'Name', value: 'statsFor' } }, }, ], }, @@ -226571,10 +228861,7 @@ export const RevenueFromPublicationsDocument = /*#__PURE__*/ { { kind: 'ObjectField', name: { kind: 'Name', value: 'publishedOn' }, - value: { - kind: 'Variable', - name: { kind: 'Name', value: 'activityOn' }, - }, + value: { kind: 'Variable', name: { kind: 'Name', value: 'statsFor' } }, }, ], }, @@ -226642,143 +228929,6 @@ export const RevenueFromPublicationsDocument = /*#__PURE__*/ { ], }, }, - { - kind: 'FragmentDefinition', - name: { kind: 'Name', value: 'ImageTransformParam' }, - typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'ImageTransformParam' } }, - selectionSet: { - kind: 'SelectionSet', - selections: [ - { kind: 'Field', name: { kind: 'Name', value: 'height' } }, - { kind: 'Field', name: { kind: 'Name', value: 'width' } }, - { kind: 'Field', name: { kind: 'Name', value: 'keepAspectRatio' } }, - ], - }, - }, - { - kind: 'FragmentDefinition', - name: { kind: 'Name', value: 'InjectCommonQueryParams' }, - typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'Query' } }, - selectionSet: { - kind: 'SelectionSet', - selections: [ - { - kind: 'Field', - name: { kind: 'Name', value: 'fxRateFor' }, - directives: [ - { kind: 'Directive', name: { kind: 'Name', value: 'client' } }, - { - kind: 'Directive', - name: { kind: 'Name', value: 'export' }, - arguments: [ - { - kind: 'Argument', - name: { kind: 'Name', value: 'as' }, - value: { kind: 'StringValue', value: 'fxRateFor', block: false }, - }, - ], - }, - ], - }, - { - kind: 'Field', - name: { kind: 'Name', value: 'profileCoverSize' }, - directives: [ - { kind: 'Directive', name: { kind: 'Name', value: 'client' } }, - { - kind: 'Directive', - name: { kind: 'Name', value: 'export' }, - arguments: [ - { - kind: 'Argument', - name: { kind: 'Name', value: 'as' }, - value: { kind: 'StringValue', value: 'profileCoverSize', block: false }, - }, - ], - }, - ], - selectionSet: { - kind: 'SelectionSet', - selections: [ - { kind: 'FragmentSpread', name: { kind: 'Name', value: 'ImageTransformParam' } }, - ], - }, - }, - { - kind: 'Field', - name: { kind: 'Name', value: 'profilePictureSize' }, - directives: [ - { kind: 'Directive', name: { kind: 'Name', value: 'client' } }, - { - kind: 'Directive', - name: { kind: 'Name', value: 'export' }, - arguments: [ - { - kind: 'Argument', - name: { kind: 'Name', value: 'as' }, - value: { kind: 'StringValue', value: 'profilePictureSize', block: false }, - }, - ], - }, - ], - selectionSet: { - kind: 'SelectionSet', - selections: [ - { kind: 'FragmentSpread', name: { kind: 'Name', value: 'ImageTransformParam' } }, - ], - }, - }, - { - kind: 'Field', - name: { kind: 'Name', value: 'imageSmallSize' }, - directives: [ - { kind: 'Directive', name: { kind: 'Name', value: 'client' } }, - { - kind: 'Directive', - name: { kind: 'Name', value: 'export' }, - arguments: [ - { - kind: 'Argument', - name: { kind: 'Name', value: 'as' }, - value: { kind: 'StringValue', value: 'imageSmallSize', block: false }, - }, - ], - }, - ], - selectionSet: { - kind: 'SelectionSet', - selections: [ - { kind: 'FragmentSpread', name: { kind: 'Name', value: 'ImageTransformParam' } }, - ], - }, - }, - { - kind: 'Field', - name: { kind: 'Name', value: 'imageMediumSize' }, - directives: [ - { kind: 'Directive', name: { kind: 'Name', value: 'client' } }, - { - kind: 'Directive', - name: { kind: 'Name', value: 'export' }, - arguments: [ - { - kind: 'Argument', - name: { kind: 'Name', value: 'as' }, - value: { kind: 'StringValue', value: 'imageMediumSize', block: false }, - }, - ], - }, - ], - selectionSet: { - kind: 'SelectionSet', - selections: [ - { kind: 'FragmentSpread', name: { kind: 'Name', value: 'ImageTransformParam' } }, - ], - }, - }, - ], - }, - }, { kind: 'FragmentDefinition', name: { kind: 'Name', value: 'RevenueAggregate' }, @@ -226889,8 +229039,9 @@ export const RevenueFromPublicationsDocument = /*#__PURE__*/ { * imageMediumSize: // value for 'imageMediumSize' * profileCoverSize: // value for 'profileCoverSize' * profilePictureSize: // value for 'profilePictureSize' - * activityOn: // value for 'activityOn' + * statsFor: // value for 'statsFor' * fxRateFor: // value for 'fxRateFor' + * profileMetadataSource: // value for 'profileMetadataSource' * }, * }); */ @@ -226971,7 +229122,7 @@ export const RevenueFromPublicationDocument = /*#__PURE__*/ { }, { kind: 'VariableDefinition', - variable: { kind: 'Variable', name: { kind: 'Name', value: 'activityOn' } }, + variable: { kind: 'Variable', name: { kind: 'Name', value: 'statsFor' } }, type: { kind: 'ListType', type: { @@ -226986,11 +229137,17 @@ export const RevenueFromPublicationDocument = /*#__PURE__*/ { type: { kind: 'NamedType', name: { kind: 'Name', value: 'SupportedFiatType' } }, defaultValue: { kind: 'EnumValue', value: 'USD' }, }, + { + kind: 'VariableDefinition', + variable: { kind: 'Variable', name: { kind: 'Name', value: 'profileMetadataSource' } }, + type: { kind: 'NamedType', name: { kind: 'Name', value: 'AppId' } }, + defaultValue: { kind: 'NullValue' }, + }, ], selectionSet: { kind: 'SelectionSet', selections: [ - { kind: 'FragmentSpread', name: { kind: 'Name', value: 'InjectCommonQueryParams' } }, + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'InjectQueryParams' } }, { kind: 'Field', alias: { kind: 'Name', value: 'result' }, @@ -227012,6 +229169,198 @@ export const RevenueFromPublicationDocument = /*#__PURE__*/ { ], }, }, + { + kind: 'FragmentDefinition', + name: { kind: 'Name', value: 'InjectQueryParams' }, + typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'Query' } }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'Field', + name: { kind: 'Name', value: 'queryParams' }, + directives: [{ kind: 'Directive', name: { kind: 'Name', value: 'client' } }], + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'Field', + name: { kind: 'Name', value: 'image' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'Field', + name: { kind: 'Name', value: 'small' }, + directives: [ + { + kind: 'Directive', + name: { kind: 'Name', value: 'export' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'as' }, + value: { + kind: 'StringValue', + value: 'imageSmallSize', + block: false, + }, + }, + ], + }, + ], + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: 'height' } }, + { kind: 'Field', name: { kind: 'Name', value: 'width' } }, + { kind: 'Field', name: { kind: 'Name', value: 'keepAspectRatio' } }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'medium' }, + directives: [ + { + kind: 'Directive', + name: { kind: 'Name', value: 'export' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'as' }, + value: { + kind: 'StringValue', + value: 'imageMediumSize', + block: false, + }, + }, + ], + }, + ], + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: 'height' } }, + { kind: 'Field', name: { kind: 'Name', value: 'width' } }, + { kind: 'Field', name: { kind: 'Name', value: 'keepAspectRatio' } }, + ], + }, + }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'profile' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'Field', + name: { kind: 'Name', value: 'cover' }, + directives: [ + { + kind: 'Directive', + name: { kind: 'Name', value: 'export' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'as' }, + value: { + kind: 'StringValue', + value: 'profileCoverSize', + block: false, + }, + }, + ], + }, + ], + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: 'height' } }, + { kind: 'Field', name: { kind: 'Name', value: 'width' } }, + { kind: 'Field', name: { kind: 'Name', value: 'keepAspectRatio' } }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'thumbnail' }, + directives: [ + { + kind: 'Directive', + name: { kind: 'Name', value: 'export' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'as' }, + value: { + kind: 'StringValue', + value: 'profilePictureSize', + block: false, + }, + }, + ], + }, + ], + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: 'height' } }, + { kind: 'Field', name: { kind: 'Name', value: 'width' } }, + { kind: 'Field', name: { kind: 'Name', value: 'keepAspectRatio' } }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'metadataSource' }, + directives: [ + { + kind: 'Directive', + name: { kind: 'Name', value: 'export' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'as' }, + value: { + kind: 'StringValue', + value: 'profileMetadataSource', + block: false, + }, + }, + ], + }, + ], + }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'fxRateFor' }, + directives: [ + { + kind: 'Directive', + name: { kind: 'Name', value: 'export' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'as' }, + value: { kind: 'StringValue', value: 'fxRateFor', block: false }, + }, + ], + }, + ], + }, + ], + }, + }, + ], + }, + }, { kind: 'FragmentDefinition', name: { kind: 'Name', value: 'OptimisticStatusResult' }, @@ -228071,6 +230420,30 @@ export const RevenueFromPublicationDocument = /*#__PURE__*/ { { kind: 'Field', name: { kind: 'Name', value: 'metadata' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'request' }, + value: { + kind: 'ObjectValue', + fields: [ + { + kind: 'ObjectField', + name: { kind: 'Name', value: 'appId' }, + value: { + kind: 'Variable', + name: { kind: 'Name', value: 'profileMetadataSource' }, + }, + }, + { + kind: 'ObjectField', + name: { kind: 'Name', value: 'useFallback' }, + value: { kind: 'BooleanValue', value: true }, + }, + ], + }, + }, + ], selectionSet: { kind: 'SelectionSet', selections: [ @@ -228101,7 +230474,7 @@ export const RevenueFromPublicationDocument = /*#__PURE__*/ { { kind: 'ObjectField', name: { kind: 'Name', value: 'forApps' }, - value: { kind: 'Variable', name: { kind: 'Name', value: 'activityOn' } }, + value: { kind: 'Variable', name: { kind: 'Name', value: 'statsFor' } }, }, ], }, @@ -232126,10 +234499,7 @@ export const RevenueFromPublicationDocument = /*#__PURE__*/ { { kind: 'ObjectField', name: { kind: 'Name', value: 'publishedOn' }, - value: { - kind: 'Variable', - name: { kind: 'Name', value: 'activityOn' }, - }, + value: { kind: 'Variable', name: { kind: 'Name', value: 'statsFor' } }, }, ], }, @@ -232736,10 +235106,7 @@ export const RevenueFromPublicationDocument = /*#__PURE__*/ { { kind: 'ObjectField', name: { kind: 'Name', value: 'publishedOn' }, - value: { - kind: 'Variable', - name: { kind: 'Name', value: 'activityOn' }, - }, + value: { kind: 'Variable', name: { kind: 'Name', value: 'statsFor' } }, }, ], }, @@ -233454,10 +235821,7 @@ export const RevenueFromPublicationDocument = /*#__PURE__*/ { { kind: 'ObjectField', name: { kind: 'Name', value: 'publishedOn' }, - value: { - kind: 'Variable', - name: { kind: 'Name', value: 'activityOn' }, - }, + value: { kind: 'Variable', name: { kind: 'Name', value: 'statsFor' } }, }, ], }, @@ -233525,143 +235889,6 @@ export const RevenueFromPublicationDocument = /*#__PURE__*/ { ], }, }, - { - kind: 'FragmentDefinition', - name: { kind: 'Name', value: 'ImageTransformParam' }, - typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'ImageTransformParam' } }, - selectionSet: { - kind: 'SelectionSet', - selections: [ - { kind: 'Field', name: { kind: 'Name', value: 'height' } }, - { kind: 'Field', name: { kind: 'Name', value: 'width' } }, - { kind: 'Field', name: { kind: 'Name', value: 'keepAspectRatio' } }, - ], - }, - }, - { - kind: 'FragmentDefinition', - name: { kind: 'Name', value: 'InjectCommonQueryParams' }, - typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'Query' } }, - selectionSet: { - kind: 'SelectionSet', - selections: [ - { - kind: 'Field', - name: { kind: 'Name', value: 'fxRateFor' }, - directives: [ - { kind: 'Directive', name: { kind: 'Name', value: 'client' } }, - { - kind: 'Directive', - name: { kind: 'Name', value: 'export' }, - arguments: [ - { - kind: 'Argument', - name: { kind: 'Name', value: 'as' }, - value: { kind: 'StringValue', value: 'fxRateFor', block: false }, - }, - ], - }, - ], - }, - { - kind: 'Field', - name: { kind: 'Name', value: 'profileCoverSize' }, - directives: [ - { kind: 'Directive', name: { kind: 'Name', value: 'client' } }, - { - kind: 'Directive', - name: { kind: 'Name', value: 'export' }, - arguments: [ - { - kind: 'Argument', - name: { kind: 'Name', value: 'as' }, - value: { kind: 'StringValue', value: 'profileCoverSize', block: false }, - }, - ], - }, - ], - selectionSet: { - kind: 'SelectionSet', - selections: [ - { kind: 'FragmentSpread', name: { kind: 'Name', value: 'ImageTransformParam' } }, - ], - }, - }, - { - kind: 'Field', - name: { kind: 'Name', value: 'profilePictureSize' }, - directives: [ - { kind: 'Directive', name: { kind: 'Name', value: 'client' } }, - { - kind: 'Directive', - name: { kind: 'Name', value: 'export' }, - arguments: [ - { - kind: 'Argument', - name: { kind: 'Name', value: 'as' }, - value: { kind: 'StringValue', value: 'profilePictureSize', block: false }, - }, - ], - }, - ], - selectionSet: { - kind: 'SelectionSet', - selections: [ - { kind: 'FragmentSpread', name: { kind: 'Name', value: 'ImageTransformParam' } }, - ], - }, - }, - { - kind: 'Field', - name: { kind: 'Name', value: 'imageSmallSize' }, - directives: [ - { kind: 'Directive', name: { kind: 'Name', value: 'client' } }, - { - kind: 'Directive', - name: { kind: 'Name', value: 'export' }, - arguments: [ - { - kind: 'Argument', - name: { kind: 'Name', value: 'as' }, - value: { kind: 'StringValue', value: 'imageSmallSize', block: false }, - }, - ], - }, - ], - selectionSet: { - kind: 'SelectionSet', - selections: [ - { kind: 'FragmentSpread', name: { kind: 'Name', value: 'ImageTransformParam' } }, - ], - }, - }, - { - kind: 'Field', - name: { kind: 'Name', value: 'imageMediumSize' }, - directives: [ - { kind: 'Directive', name: { kind: 'Name', value: 'client' } }, - { - kind: 'Directive', - name: { kind: 'Name', value: 'export' }, - arguments: [ - { - kind: 'Argument', - name: { kind: 'Name', value: 'as' }, - value: { kind: 'StringValue', value: 'imageMediumSize', block: false }, - }, - ], - }, - ], - selectionSet: { - kind: 'SelectionSet', - selections: [ - { kind: 'FragmentSpread', name: { kind: 'Name', value: 'ImageTransformParam' } }, - ], - }, - }, - ], - }, - }, { kind: 'FragmentDefinition', name: { kind: 'Name', value: 'RevenueAggregate' }, @@ -233769,8 +235996,9 @@ export const RevenueFromPublicationDocument = /*#__PURE__*/ { * imageMediumSize: // value for 'imageMediumSize' * profileCoverSize: // value for 'profileCoverSize' * profilePictureSize: // value for 'profilePictureSize' - * activityOn: // value for 'activityOn' + * statsFor: // value for 'statsFor' * fxRateFor: // value for 'fxRateFor' + * profileMetadataSource: // value for 'profileMetadataSource' * }, * }); */ @@ -233829,7 +236057,7 @@ export const FollowRevenuesDocument = /*#__PURE__*/ { selectionSet: { kind: 'SelectionSet', selections: [ - { kind: 'FragmentSpread', name: { kind: 'Name', value: 'InjectCommonQueryParams' } }, + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'InjectQueryParams' } }, { kind: 'Field', alias: { kind: 'Name', value: 'result' }, @@ -233860,6 +236088,198 @@ export const FollowRevenuesDocument = /*#__PURE__*/ { ], }, }, + { + kind: 'FragmentDefinition', + name: { kind: 'Name', value: 'InjectQueryParams' }, + typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'Query' } }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'Field', + name: { kind: 'Name', value: 'queryParams' }, + directives: [{ kind: 'Directive', name: { kind: 'Name', value: 'client' } }], + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'Field', + name: { kind: 'Name', value: 'image' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'Field', + name: { kind: 'Name', value: 'small' }, + directives: [ + { + kind: 'Directive', + name: { kind: 'Name', value: 'export' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'as' }, + value: { + kind: 'StringValue', + value: 'imageSmallSize', + block: false, + }, + }, + ], + }, + ], + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: 'height' } }, + { kind: 'Field', name: { kind: 'Name', value: 'width' } }, + { kind: 'Field', name: { kind: 'Name', value: 'keepAspectRatio' } }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'medium' }, + directives: [ + { + kind: 'Directive', + name: { kind: 'Name', value: 'export' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'as' }, + value: { + kind: 'StringValue', + value: 'imageMediumSize', + block: false, + }, + }, + ], + }, + ], + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: 'height' } }, + { kind: 'Field', name: { kind: 'Name', value: 'width' } }, + { kind: 'Field', name: { kind: 'Name', value: 'keepAspectRatio' } }, + ], + }, + }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'profile' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'Field', + name: { kind: 'Name', value: 'cover' }, + directives: [ + { + kind: 'Directive', + name: { kind: 'Name', value: 'export' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'as' }, + value: { + kind: 'StringValue', + value: 'profileCoverSize', + block: false, + }, + }, + ], + }, + ], + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: 'height' } }, + { kind: 'Field', name: { kind: 'Name', value: 'width' } }, + { kind: 'Field', name: { kind: 'Name', value: 'keepAspectRatio' } }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'thumbnail' }, + directives: [ + { + kind: 'Directive', + name: { kind: 'Name', value: 'export' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'as' }, + value: { + kind: 'StringValue', + value: 'profilePictureSize', + block: false, + }, + }, + ], + }, + ], + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: 'height' } }, + { kind: 'Field', name: { kind: 'Name', value: 'width' } }, + { kind: 'Field', name: { kind: 'Name', value: 'keepAspectRatio' } }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'metadataSource' }, + directives: [ + { + kind: 'Directive', + name: { kind: 'Name', value: 'export' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'as' }, + value: { + kind: 'StringValue', + value: 'profileMetadataSource', + block: false, + }, + }, + ], + }, + ], + }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'fxRateFor' }, + directives: [ + { + kind: 'Directive', + name: { kind: 'Name', value: 'export' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'as' }, + value: { kind: 'StringValue', value: 'fxRateFor', block: false }, + }, + ], + }, + ], + }, + ], + }, + }, + ], + }, + }, { kind: 'FragmentDefinition', name: { kind: 'Name', value: 'Erc20' }, @@ -233975,143 +236395,6 @@ export const FollowRevenuesDocument = /*#__PURE__*/ { ], }, }, - { - kind: 'FragmentDefinition', - name: { kind: 'Name', value: 'ImageTransformParam' }, - typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'ImageTransformParam' } }, - selectionSet: { - kind: 'SelectionSet', - selections: [ - { kind: 'Field', name: { kind: 'Name', value: 'height' } }, - { kind: 'Field', name: { kind: 'Name', value: 'width' } }, - { kind: 'Field', name: { kind: 'Name', value: 'keepAspectRatio' } }, - ], - }, - }, - { - kind: 'FragmentDefinition', - name: { kind: 'Name', value: 'InjectCommonQueryParams' }, - typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'Query' } }, - selectionSet: { - kind: 'SelectionSet', - selections: [ - { - kind: 'Field', - name: { kind: 'Name', value: 'fxRateFor' }, - directives: [ - { kind: 'Directive', name: { kind: 'Name', value: 'client' } }, - { - kind: 'Directive', - name: { kind: 'Name', value: 'export' }, - arguments: [ - { - kind: 'Argument', - name: { kind: 'Name', value: 'as' }, - value: { kind: 'StringValue', value: 'fxRateFor', block: false }, - }, - ], - }, - ], - }, - { - kind: 'Field', - name: { kind: 'Name', value: 'profileCoverSize' }, - directives: [ - { kind: 'Directive', name: { kind: 'Name', value: 'client' } }, - { - kind: 'Directive', - name: { kind: 'Name', value: 'export' }, - arguments: [ - { - kind: 'Argument', - name: { kind: 'Name', value: 'as' }, - value: { kind: 'StringValue', value: 'profileCoverSize', block: false }, - }, - ], - }, - ], - selectionSet: { - kind: 'SelectionSet', - selections: [ - { kind: 'FragmentSpread', name: { kind: 'Name', value: 'ImageTransformParam' } }, - ], - }, - }, - { - kind: 'Field', - name: { kind: 'Name', value: 'profilePictureSize' }, - directives: [ - { kind: 'Directive', name: { kind: 'Name', value: 'client' } }, - { - kind: 'Directive', - name: { kind: 'Name', value: 'export' }, - arguments: [ - { - kind: 'Argument', - name: { kind: 'Name', value: 'as' }, - value: { kind: 'StringValue', value: 'profilePictureSize', block: false }, - }, - ], - }, - ], - selectionSet: { - kind: 'SelectionSet', - selections: [ - { kind: 'FragmentSpread', name: { kind: 'Name', value: 'ImageTransformParam' } }, - ], - }, - }, - { - kind: 'Field', - name: { kind: 'Name', value: 'imageSmallSize' }, - directives: [ - { kind: 'Directive', name: { kind: 'Name', value: 'client' } }, - { - kind: 'Directive', - name: { kind: 'Name', value: 'export' }, - arguments: [ - { - kind: 'Argument', - name: { kind: 'Name', value: 'as' }, - value: { kind: 'StringValue', value: 'imageSmallSize', block: false }, - }, - ], - }, - ], - selectionSet: { - kind: 'SelectionSet', - selections: [ - { kind: 'FragmentSpread', name: { kind: 'Name', value: 'ImageTransformParam' } }, - ], - }, - }, - { - kind: 'Field', - name: { kind: 'Name', value: 'imageMediumSize' }, - directives: [ - { kind: 'Directive', name: { kind: 'Name', value: 'client' } }, - { - kind: 'Directive', - name: { kind: 'Name', value: 'export' }, - arguments: [ - { - kind: 'Argument', - name: { kind: 'Name', value: 'as' }, - value: { kind: 'StringValue', value: 'imageMediumSize', block: false }, - }, - ], - }, - ], - selectionSet: { - kind: 'SelectionSet', - selections: [ - { kind: 'FragmentSpread', name: { kind: 'Name', value: 'ImageTransformParam' } }, - ], - }, - }, - ], - }, - }, { kind: 'FragmentDefinition', name: { kind: 'Name', value: 'RevenueAggregate' }, @@ -234232,7 +236515,7 @@ export const SearchPublicationsDocument = /*#__PURE__*/ { }, { kind: 'VariableDefinition', - variable: { kind: 'Variable', name: { kind: 'Name', value: 'activityOn' } }, + variable: { kind: 'Variable', name: { kind: 'Name', value: 'statsFor' } }, type: { kind: 'ListType', type: { @@ -234247,11 +236530,17 @@ export const SearchPublicationsDocument = /*#__PURE__*/ { type: { kind: 'NamedType', name: { kind: 'Name', value: 'SupportedFiatType' } }, defaultValue: { kind: 'EnumValue', value: 'USD' }, }, + { + kind: 'VariableDefinition', + variable: { kind: 'Variable', name: { kind: 'Name', value: 'profileMetadataSource' } }, + type: { kind: 'NamedType', name: { kind: 'Name', value: 'AppId' } }, + defaultValue: { kind: 'NullValue' }, + }, ], selectionSet: { kind: 'SelectionSet', selections: [ - { kind: 'FragmentSpread', name: { kind: 'Name', value: 'InjectCommonQueryParams' } }, + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'InjectQueryParams' } }, { kind: 'Field', alias: { kind: 'Name', value: 'result' }, @@ -234354,6 +236643,198 @@ export const SearchPublicationsDocument = /*#__PURE__*/ { ], }, }, + { + kind: 'FragmentDefinition', + name: { kind: 'Name', value: 'InjectQueryParams' }, + typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'Query' } }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'Field', + name: { kind: 'Name', value: 'queryParams' }, + directives: [{ kind: 'Directive', name: { kind: 'Name', value: 'client' } }], + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'Field', + name: { kind: 'Name', value: 'image' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'Field', + name: { kind: 'Name', value: 'small' }, + directives: [ + { + kind: 'Directive', + name: { kind: 'Name', value: 'export' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'as' }, + value: { + kind: 'StringValue', + value: 'imageSmallSize', + block: false, + }, + }, + ], + }, + ], + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: 'height' } }, + { kind: 'Field', name: { kind: 'Name', value: 'width' } }, + { kind: 'Field', name: { kind: 'Name', value: 'keepAspectRatio' } }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'medium' }, + directives: [ + { + kind: 'Directive', + name: { kind: 'Name', value: 'export' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'as' }, + value: { + kind: 'StringValue', + value: 'imageMediumSize', + block: false, + }, + }, + ], + }, + ], + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: 'height' } }, + { kind: 'Field', name: { kind: 'Name', value: 'width' } }, + { kind: 'Field', name: { kind: 'Name', value: 'keepAspectRatio' } }, + ], + }, + }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'profile' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'Field', + name: { kind: 'Name', value: 'cover' }, + directives: [ + { + kind: 'Directive', + name: { kind: 'Name', value: 'export' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'as' }, + value: { + kind: 'StringValue', + value: 'profileCoverSize', + block: false, + }, + }, + ], + }, + ], + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: 'height' } }, + { kind: 'Field', name: { kind: 'Name', value: 'width' } }, + { kind: 'Field', name: { kind: 'Name', value: 'keepAspectRatio' } }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'thumbnail' }, + directives: [ + { + kind: 'Directive', + name: { kind: 'Name', value: 'export' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'as' }, + value: { + kind: 'StringValue', + value: 'profilePictureSize', + block: false, + }, + }, + ], + }, + ], + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: 'height' } }, + { kind: 'Field', name: { kind: 'Name', value: 'width' } }, + { kind: 'Field', name: { kind: 'Name', value: 'keepAspectRatio' } }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'metadataSource' }, + directives: [ + { + kind: 'Directive', + name: { kind: 'Name', value: 'export' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'as' }, + value: { + kind: 'StringValue', + value: 'profileMetadataSource', + block: false, + }, + }, + ], + }, + ], + }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'fxRateFor' }, + directives: [ + { + kind: 'Directive', + name: { kind: 'Name', value: 'export' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'as' }, + value: { kind: 'StringValue', value: 'fxRateFor', block: false }, + }, + ], + }, + ], + }, + ], + }, + }, + ], + }, + }, { kind: 'FragmentDefinition', name: { kind: 'Name', value: 'OptimisticStatusResult' }, @@ -235413,6 +237894,30 @@ export const SearchPublicationsDocument = /*#__PURE__*/ { { kind: 'Field', name: { kind: 'Name', value: 'metadata' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'request' }, + value: { + kind: 'ObjectValue', + fields: [ + { + kind: 'ObjectField', + name: { kind: 'Name', value: 'appId' }, + value: { + kind: 'Variable', + name: { kind: 'Name', value: 'profileMetadataSource' }, + }, + }, + { + kind: 'ObjectField', + name: { kind: 'Name', value: 'useFallback' }, + value: { kind: 'BooleanValue', value: true }, + }, + ], + }, + }, + ], selectionSet: { kind: 'SelectionSet', selections: [ @@ -235443,7 +237948,7 @@ export const SearchPublicationsDocument = /*#__PURE__*/ { { kind: 'ObjectField', name: { kind: 'Name', value: 'forApps' }, - value: { kind: 'Variable', name: { kind: 'Name', value: 'activityOn' } }, + value: { kind: 'Variable', name: { kind: 'Name', value: 'statsFor' } }, }, ], }, @@ -239486,10 +241991,7 @@ export const SearchPublicationsDocument = /*#__PURE__*/ { { kind: 'ObjectField', name: { kind: 'Name', value: 'publishedOn' }, - value: { - kind: 'Variable', - name: { kind: 'Name', value: 'activityOn' }, - }, + value: { kind: 'Variable', name: { kind: 'Name', value: 'statsFor' } }, }, ], }, @@ -240096,10 +242598,7 @@ export const SearchPublicationsDocument = /*#__PURE__*/ { { kind: 'ObjectField', name: { kind: 'Name', value: 'publishedOn' }, - value: { - kind: 'Variable', - name: { kind: 'Name', value: 'activityOn' }, - }, + value: { kind: 'Variable', name: { kind: 'Name', value: 'statsFor' } }, }, ], }, @@ -240738,10 +243237,7 @@ export const SearchPublicationsDocument = /*#__PURE__*/ { { kind: 'ObjectField', name: { kind: 'Name', value: 'publishedOn' }, - value: { - kind: 'Variable', - name: { kind: 'Name', value: 'activityOn' }, - }, + value: { kind: 'Variable', name: { kind: 'Name', value: 'statsFor' } }, }, ], }, @@ -240809,143 +243305,6 @@ export const SearchPublicationsDocument = /*#__PURE__*/ { ], }, }, - { - kind: 'FragmentDefinition', - name: { kind: 'Name', value: 'ImageTransformParam' }, - typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'ImageTransformParam' } }, - selectionSet: { - kind: 'SelectionSet', - selections: [ - { kind: 'Field', name: { kind: 'Name', value: 'height' } }, - { kind: 'Field', name: { kind: 'Name', value: 'width' } }, - { kind: 'Field', name: { kind: 'Name', value: 'keepAspectRatio' } }, - ], - }, - }, - { - kind: 'FragmentDefinition', - name: { kind: 'Name', value: 'InjectCommonQueryParams' }, - typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'Query' } }, - selectionSet: { - kind: 'SelectionSet', - selections: [ - { - kind: 'Field', - name: { kind: 'Name', value: 'fxRateFor' }, - directives: [ - { kind: 'Directive', name: { kind: 'Name', value: 'client' } }, - { - kind: 'Directive', - name: { kind: 'Name', value: 'export' }, - arguments: [ - { - kind: 'Argument', - name: { kind: 'Name', value: 'as' }, - value: { kind: 'StringValue', value: 'fxRateFor', block: false }, - }, - ], - }, - ], - }, - { - kind: 'Field', - name: { kind: 'Name', value: 'profileCoverSize' }, - directives: [ - { kind: 'Directive', name: { kind: 'Name', value: 'client' } }, - { - kind: 'Directive', - name: { kind: 'Name', value: 'export' }, - arguments: [ - { - kind: 'Argument', - name: { kind: 'Name', value: 'as' }, - value: { kind: 'StringValue', value: 'profileCoverSize', block: false }, - }, - ], - }, - ], - selectionSet: { - kind: 'SelectionSet', - selections: [ - { kind: 'FragmentSpread', name: { kind: 'Name', value: 'ImageTransformParam' } }, - ], - }, - }, - { - kind: 'Field', - name: { kind: 'Name', value: 'profilePictureSize' }, - directives: [ - { kind: 'Directive', name: { kind: 'Name', value: 'client' } }, - { - kind: 'Directive', - name: { kind: 'Name', value: 'export' }, - arguments: [ - { - kind: 'Argument', - name: { kind: 'Name', value: 'as' }, - value: { kind: 'StringValue', value: 'profilePictureSize', block: false }, - }, - ], - }, - ], - selectionSet: { - kind: 'SelectionSet', - selections: [ - { kind: 'FragmentSpread', name: { kind: 'Name', value: 'ImageTransformParam' } }, - ], - }, - }, - { - kind: 'Field', - name: { kind: 'Name', value: 'imageSmallSize' }, - directives: [ - { kind: 'Directive', name: { kind: 'Name', value: 'client' } }, - { - kind: 'Directive', - name: { kind: 'Name', value: 'export' }, - arguments: [ - { - kind: 'Argument', - name: { kind: 'Name', value: 'as' }, - value: { kind: 'StringValue', value: 'imageSmallSize', block: false }, - }, - ], - }, - ], - selectionSet: { - kind: 'SelectionSet', - selections: [ - { kind: 'FragmentSpread', name: { kind: 'Name', value: 'ImageTransformParam' } }, - ], - }, - }, - { - kind: 'Field', - name: { kind: 'Name', value: 'imageMediumSize' }, - directives: [ - { kind: 'Directive', name: { kind: 'Name', value: 'client' } }, - { - kind: 'Directive', - name: { kind: 'Name', value: 'export' }, - arguments: [ - { - kind: 'Argument', - name: { kind: 'Name', value: 'as' }, - value: { kind: 'StringValue', value: 'imageMediumSize', block: false }, - }, - ], - }, - ], - selectionSet: { - kind: 'SelectionSet', - selections: [ - { kind: 'FragmentSpread', name: { kind: 'Name', value: 'ImageTransformParam' } }, - ], - }, - }, - ], - }, - }, ], } as unknown as DocumentNode; @@ -240969,8 +243328,9 @@ export const SearchPublicationsDocument = /*#__PURE__*/ { * imageMediumSize: // value for 'imageMediumSize' * profileCoverSize: // value for 'profileCoverSize' * profilePictureSize: // value for 'profilePictureSize' - * activityOn: // value for 'activityOn' + * statsFor: // value for 'statsFor' * fxRateFor: // value for 'fxRateFor' + * profileMetadataSource: // value for 'profileMetadataSource' * }, * }); */ @@ -241045,7 +243405,7 @@ export const SearchProfilesDocument = /*#__PURE__*/ { }, { kind: 'VariableDefinition', - variable: { kind: 'Variable', name: { kind: 'Name', value: 'activityOn' } }, + variable: { kind: 'Variable', name: { kind: 'Name', value: 'statsFor' } }, type: { kind: 'ListType', type: { @@ -241060,11 +243420,17 @@ export const SearchProfilesDocument = /*#__PURE__*/ { type: { kind: 'NamedType', name: { kind: 'Name', value: 'SupportedFiatType' } }, defaultValue: { kind: 'EnumValue', value: 'USD' }, }, + { + kind: 'VariableDefinition', + variable: { kind: 'Variable', name: { kind: 'Name', value: 'profileMetadataSource' } }, + type: { kind: 'NamedType', name: { kind: 'Name', value: 'AppId' } }, + defaultValue: { kind: 'NullValue' }, + }, ], selectionSet: { kind: 'SelectionSet', selections: [ - { kind: 'FragmentSpread', name: { kind: 'Name', value: 'InjectCommonQueryParams' } }, + { kind: 'FragmentSpread', name: { kind: 'Name', value: 'InjectQueryParams' } }, { kind: 'Field', alias: { kind: 'Name', value: 'result' }, @@ -241132,6 +243498,198 @@ export const SearchProfilesDocument = /*#__PURE__*/ { ], }, }, + { + kind: 'FragmentDefinition', + name: { kind: 'Name', value: 'InjectQueryParams' }, + typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'Query' } }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'Field', + name: { kind: 'Name', value: 'queryParams' }, + directives: [{ kind: 'Directive', name: { kind: 'Name', value: 'client' } }], + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'Field', + name: { kind: 'Name', value: 'image' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'Field', + name: { kind: 'Name', value: 'small' }, + directives: [ + { + kind: 'Directive', + name: { kind: 'Name', value: 'export' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'as' }, + value: { + kind: 'StringValue', + value: 'imageSmallSize', + block: false, + }, + }, + ], + }, + ], + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: 'height' } }, + { kind: 'Field', name: { kind: 'Name', value: 'width' } }, + { kind: 'Field', name: { kind: 'Name', value: 'keepAspectRatio' } }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'medium' }, + directives: [ + { + kind: 'Directive', + name: { kind: 'Name', value: 'export' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'as' }, + value: { + kind: 'StringValue', + value: 'imageMediumSize', + block: false, + }, + }, + ], + }, + ], + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: 'height' } }, + { kind: 'Field', name: { kind: 'Name', value: 'width' } }, + { kind: 'Field', name: { kind: 'Name', value: 'keepAspectRatio' } }, + ], + }, + }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'profile' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'Field', + name: { kind: 'Name', value: 'cover' }, + directives: [ + { + kind: 'Directive', + name: { kind: 'Name', value: 'export' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'as' }, + value: { + kind: 'StringValue', + value: 'profileCoverSize', + block: false, + }, + }, + ], + }, + ], + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: 'height' } }, + { kind: 'Field', name: { kind: 'Name', value: 'width' } }, + { kind: 'Field', name: { kind: 'Name', value: 'keepAspectRatio' } }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'thumbnail' }, + directives: [ + { + kind: 'Directive', + name: { kind: 'Name', value: 'export' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'as' }, + value: { + kind: 'StringValue', + value: 'profilePictureSize', + block: false, + }, + }, + ], + }, + ], + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: 'height' } }, + { kind: 'Field', name: { kind: 'Name', value: 'width' } }, + { kind: 'Field', name: { kind: 'Name', value: 'keepAspectRatio' } }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'metadataSource' }, + directives: [ + { + kind: 'Directive', + name: { kind: 'Name', value: 'export' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'as' }, + value: { + kind: 'StringValue', + value: 'profileMetadataSource', + block: false, + }, + }, + ], + }, + ], + }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'fxRateFor' }, + directives: [ + { + kind: 'Directive', + name: { kind: 'Name', value: 'export' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'as' }, + value: { kind: 'StringValue', value: 'fxRateFor', block: false }, + }, + ], + }, + ], + }, + ], + }, + }, + ], + }, + }, { kind: 'FragmentDefinition', name: { kind: 'Name', value: 'OptimisticStatusResult' }, @@ -241978,6 +244536,30 @@ export const SearchProfilesDocument = /*#__PURE__*/ { { kind: 'Field', name: { kind: 'Name', value: 'metadata' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'request' }, + value: { + kind: 'ObjectValue', + fields: [ + { + kind: 'ObjectField', + name: { kind: 'Name', value: 'appId' }, + value: { + kind: 'Variable', + name: { kind: 'Name', value: 'profileMetadataSource' }, + }, + }, + { + kind: 'ObjectField', + name: { kind: 'Name', value: 'useFallback' }, + value: { kind: 'BooleanValue', value: true }, + }, + ], + }, + }, + ], selectionSet: { kind: 'SelectionSet', selections: [ @@ -242008,7 +244590,7 @@ export const SearchProfilesDocument = /*#__PURE__*/ { { kind: 'ObjectField', name: { kind: 'Name', value: 'forApps' }, - value: { kind: 'Variable', name: { kind: 'Name', value: 'activityOn' } }, + value: { kind: 'Variable', name: { kind: 'Name', value: 'statsFor' } }, }, ], }, @@ -242064,143 +244646,6 @@ export const SearchProfilesDocument = /*#__PURE__*/ { ], }, }, - { - kind: 'FragmentDefinition', - name: { kind: 'Name', value: 'ImageTransformParam' }, - typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'ImageTransformParam' } }, - selectionSet: { - kind: 'SelectionSet', - selections: [ - { kind: 'Field', name: { kind: 'Name', value: 'height' } }, - { kind: 'Field', name: { kind: 'Name', value: 'width' } }, - { kind: 'Field', name: { kind: 'Name', value: 'keepAspectRatio' } }, - ], - }, - }, - { - kind: 'FragmentDefinition', - name: { kind: 'Name', value: 'InjectCommonQueryParams' }, - typeCondition: { kind: 'NamedType', name: { kind: 'Name', value: 'Query' } }, - selectionSet: { - kind: 'SelectionSet', - selections: [ - { - kind: 'Field', - name: { kind: 'Name', value: 'fxRateFor' }, - directives: [ - { kind: 'Directive', name: { kind: 'Name', value: 'client' } }, - { - kind: 'Directive', - name: { kind: 'Name', value: 'export' }, - arguments: [ - { - kind: 'Argument', - name: { kind: 'Name', value: 'as' }, - value: { kind: 'StringValue', value: 'fxRateFor', block: false }, - }, - ], - }, - ], - }, - { - kind: 'Field', - name: { kind: 'Name', value: 'profileCoverSize' }, - directives: [ - { kind: 'Directive', name: { kind: 'Name', value: 'client' } }, - { - kind: 'Directive', - name: { kind: 'Name', value: 'export' }, - arguments: [ - { - kind: 'Argument', - name: { kind: 'Name', value: 'as' }, - value: { kind: 'StringValue', value: 'profileCoverSize', block: false }, - }, - ], - }, - ], - selectionSet: { - kind: 'SelectionSet', - selections: [ - { kind: 'FragmentSpread', name: { kind: 'Name', value: 'ImageTransformParam' } }, - ], - }, - }, - { - kind: 'Field', - name: { kind: 'Name', value: 'profilePictureSize' }, - directives: [ - { kind: 'Directive', name: { kind: 'Name', value: 'client' } }, - { - kind: 'Directive', - name: { kind: 'Name', value: 'export' }, - arguments: [ - { - kind: 'Argument', - name: { kind: 'Name', value: 'as' }, - value: { kind: 'StringValue', value: 'profilePictureSize', block: false }, - }, - ], - }, - ], - selectionSet: { - kind: 'SelectionSet', - selections: [ - { kind: 'FragmentSpread', name: { kind: 'Name', value: 'ImageTransformParam' } }, - ], - }, - }, - { - kind: 'Field', - name: { kind: 'Name', value: 'imageSmallSize' }, - directives: [ - { kind: 'Directive', name: { kind: 'Name', value: 'client' } }, - { - kind: 'Directive', - name: { kind: 'Name', value: 'export' }, - arguments: [ - { - kind: 'Argument', - name: { kind: 'Name', value: 'as' }, - value: { kind: 'StringValue', value: 'imageSmallSize', block: false }, - }, - ], - }, - ], - selectionSet: { - kind: 'SelectionSet', - selections: [ - { kind: 'FragmentSpread', name: { kind: 'Name', value: 'ImageTransformParam' } }, - ], - }, - }, - { - kind: 'Field', - name: { kind: 'Name', value: 'imageMediumSize' }, - directives: [ - { kind: 'Directive', name: { kind: 'Name', value: 'client' } }, - { - kind: 'Directive', - name: { kind: 'Name', value: 'export' }, - arguments: [ - { - kind: 'Argument', - name: { kind: 'Name', value: 'as' }, - value: { kind: 'StringValue', value: 'imageMediumSize', block: false }, - }, - ], - }, - ], - selectionSet: { - kind: 'SelectionSet', - selections: [ - { kind: 'FragmentSpread', name: { kind: 'Name', value: 'ImageTransformParam' } }, - ], - }, - }, - ], - }, - }, ], } as unknown as DocumentNode; @@ -242222,8 +244667,9 @@ export const SearchProfilesDocument = /*#__PURE__*/ { * cursor: // value for 'cursor' * profileCoverSize: // value for 'profileCoverSize' * profilePictureSize: // value for 'profilePictureSize' - * activityOn: // value for 'activityOn' + * statsFor: // value for 'statsFor' * fxRateFor: // value for 'fxRateFor' + * profileMetadataSource: // value for 'profileMetadataSource' * }, * }); */ @@ -243038,7 +245484,7 @@ export const ProfilesManagedDocument = /*#__PURE__*/ { }, { kind: 'VariableDefinition', - variable: { kind: 'Variable', name: { kind: 'Name', value: 'activityOn' } }, + variable: { kind: 'Variable', name: { kind: 'Name', value: 'statsFor' } }, type: { kind: 'ListType', type: { @@ -243053,6 +245499,12 @@ export const ProfilesManagedDocument = /*#__PURE__*/ { type: { kind: 'NamedType', name: { kind: 'Name', value: 'SupportedFiatType' } }, defaultValue: { kind: 'EnumValue', value: 'USD' }, }, + { + kind: 'VariableDefinition', + variable: { kind: 'Variable', name: { kind: 'Name', value: 'profileMetadataSource' } }, + type: { kind: 'NamedType', name: { kind: 'Name', value: 'AppId' } }, + defaultValue: { kind: 'NullValue' }, + }, ], selectionSet: { kind: 'SelectionSet', @@ -243970,6 +246422,30 @@ export const ProfilesManagedDocument = /*#__PURE__*/ { { kind: 'Field', name: { kind: 'Name', value: 'metadata' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'request' }, + value: { + kind: 'ObjectValue', + fields: [ + { + kind: 'ObjectField', + name: { kind: 'Name', value: 'appId' }, + value: { + kind: 'Variable', + name: { kind: 'Name', value: 'profileMetadataSource' }, + }, + }, + { + kind: 'ObjectField', + name: { kind: 'Name', value: 'useFallback' }, + value: { kind: 'BooleanValue', value: true }, + }, + ], + }, + }, + ], selectionSet: { kind: 'SelectionSet', selections: [ @@ -244000,7 +246476,7 @@ export const ProfilesManagedDocument = /*#__PURE__*/ { { kind: 'ObjectField', name: { kind: 'Name', value: 'forApps' }, - value: { kind: 'Variable', name: { kind: 'Name', value: 'activityOn' } }, + value: { kind: 'Variable', name: { kind: 'Name', value: 'statsFor' } }, }, ], }, @@ -244077,8 +246553,9 @@ export const ProfilesManagedDocument = /*#__PURE__*/ { * cursor: // value for 'cursor' * profileCoverSize: // value for 'profileCoverSize' * profilePictureSize: // value for 'profilePictureSize' - * activityOn: // value for 'activityOn' + * statsFor: // value for 'statsFor' * fxRateFor: // value for 'fxRateFor' + * profileMetadataSource: // value for 'profileMetadataSource' * }, * }); */ @@ -244218,7 +246695,7 @@ export const LastLoggedInProfileDocument = /*#__PURE__*/ { }, { kind: 'VariableDefinition', - variable: { kind: 'Variable', name: { kind: 'Name', value: 'activityOn' } }, + variable: { kind: 'Variable', name: { kind: 'Name', value: 'statsFor' } }, type: { kind: 'ListType', type: { @@ -244233,6 +246710,12 @@ export const LastLoggedInProfileDocument = /*#__PURE__*/ { type: { kind: 'NamedType', name: { kind: 'Name', value: 'SupportedFiatType' } }, defaultValue: { kind: 'EnumValue', value: 'USD' }, }, + { + kind: 'VariableDefinition', + variable: { kind: 'Variable', name: { kind: 'Name', value: 'profileMetadataSource' } }, + type: { kind: 'NamedType', name: { kind: 'Name', value: 'AppId' } }, + defaultValue: { kind: 'NullValue' }, + }, ], selectionSet: { kind: 'SelectionSet', @@ -245102,6 +247585,30 @@ export const LastLoggedInProfileDocument = /*#__PURE__*/ { { kind: 'Field', name: { kind: 'Name', value: 'metadata' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'request' }, + value: { + kind: 'ObjectValue', + fields: [ + { + kind: 'ObjectField', + name: { kind: 'Name', value: 'appId' }, + value: { + kind: 'Variable', + name: { kind: 'Name', value: 'profileMetadataSource' }, + }, + }, + { + kind: 'ObjectField', + name: { kind: 'Name', value: 'useFallback' }, + value: { kind: 'BooleanValue', value: true }, + }, + ], + }, + }, + ], selectionSet: { kind: 'SelectionSet', selections: [ @@ -245132,7 +247639,7 @@ export const LastLoggedInProfileDocument = /*#__PURE__*/ { { kind: 'ObjectField', name: { kind: 'Name', value: 'forApps' }, - value: { kind: 'Variable', name: { kind: 'Name', value: 'activityOn' } }, + value: { kind: 'Variable', name: { kind: 'Name', value: 'statsFor' } }, }, ], }, @@ -245188,8 +247695,9 @@ export const LastLoggedInProfileDocument = /*#__PURE__*/ { * request: // value for 'request' * profileCoverSize: // value for 'profileCoverSize' * profilePictureSize: // value for 'profilePictureSize' - * activityOn: // value for 'activityOn' + * statsFor: // value for 'statsFor' * fxRateFor: // value for 'fxRateFor' + * profileMetadataSource: // value for 'profileMetadataSource' * }, * }); */ @@ -246839,19 +249347,24 @@ export type ImageMetadataV3FieldPolicy = { tags?: FieldPolicy | FieldReadFunction; title?: FieldPolicy | FieldReadFunction; }; +export type ImageQueryParamsKeySpecifier = ('medium' | 'small' | ImageQueryParamsKeySpecifier)[]; +export type ImageQueryParamsFieldPolicy = { + medium?: FieldPolicy | FieldReadFunction; + small?: FieldPolicy | FieldReadFunction; +}; export type ImageSetKeySpecifier = ('optimized' | 'raw' | 'transformed' | ImageSetKeySpecifier)[]; export type ImageSetFieldPolicy = { optimized?: FieldPolicy | FieldReadFunction; raw?: FieldPolicy | FieldReadFunction; transformed?: FieldPolicy | FieldReadFunction; }; -export type ImageTransformParamKeySpecifier = ( +export type ImageTransformParamsKeySpecifier = ( | 'height' | 'keepAspectRatio' | 'width' - | ImageTransformParamKeySpecifier + | ImageTransformParamsKeySpecifier )[]; -export type ImageTransformParamFieldPolicy = { +export type ImageTransformParamsFieldPolicy = { height?: FieldPolicy | FieldReadFunction; keepAspectRatio?: FieldPolicy | FieldReadFunction; width?: FieldPolicy | FieldReadFunction; @@ -248289,6 +250802,17 @@ export type ProfileOwnershipConditionKeySpecifier = ( export type ProfileOwnershipConditionFieldPolicy = { profileId?: FieldPolicy | FieldReadFunction; }; +export type ProfileQueryParamsKeySpecifier = ( + | 'cover' + | 'metadataSource' + | 'thumbnail' + | ProfileQueryParamsKeySpecifier +)[]; +export type ProfileQueryParamsFieldPolicy = { + cover?: FieldPolicy | FieldReadFunction; + metadataSource?: FieldPolicy | FieldReadFunction; + thumbnail?: FieldPolicy | FieldReadFunction; +}; export type ProfileReactedResultKeySpecifier = ( | 'profile' | 'reactions' @@ -248519,11 +251043,8 @@ export type QueryKeySpecifier = ( | 'followStatusBulk' | 'followers' | 'following' - | 'fxRateFor' | 'generateModuleCurrencyApprovalData' | 'handleToAddress' - | 'imageMediumSize' - | 'imageSmallSize' | 'internalAllowedDomains' | 'internalClaimStatus' | 'internalCuratedHandles' @@ -248558,10 +251079,8 @@ export type QueryKeySpecifier = ( | 'profile' | 'profileActionHistory' | 'profileAlreadyInvited' - | 'profileCoverSize' | 'profileInterestsOptions' | 'profileManagers' - | 'profilePictureSize' | 'profileRecommendations' | 'profiles' | 'profilesManaged' @@ -248569,6 +251088,7 @@ export type QueryKeySpecifier = ( | 'publicationBookmarks' | 'publications' | 'publicationsTags' + | 'queryParams' | 'relayQueues' | 'revenueFromPublication' | 'revenueFromPublications' @@ -248605,11 +251125,8 @@ export type QueryFieldPolicy = { followStatusBulk?: FieldPolicy | FieldReadFunction; followers?: FieldPolicy | FieldReadFunction; following?: FieldPolicy | FieldReadFunction; - fxRateFor?: FieldPolicy | FieldReadFunction; generateModuleCurrencyApprovalData?: FieldPolicy | FieldReadFunction; handleToAddress?: FieldPolicy | FieldReadFunction; - imageMediumSize?: FieldPolicy | FieldReadFunction; - imageSmallSize?: FieldPolicy | FieldReadFunction; internalAllowedDomains?: FieldPolicy | FieldReadFunction; internalClaimStatus?: FieldPolicy | FieldReadFunction; internalCuratedHandles?: FieldPolicy | FieldReadFunction; @@ -248644,10 +251161,8 @@ export type QueryFieldPolicy = { profile?: FieldPolicy | FieldReadFunction; profileActionHistory?: FieldPolicy | FieldReadFunction; profileAlreadyInvited?: FieldPolicy | FieldReadFunction; - profileCoverSize?: FieldPolicy | FieldReadFunction; profileInterestsOptions?: FieldPolicy | FieldReadFunction; profileManagers?: FieldPolicy | FieldReadFunction; - profilePictureSize?: FieldPolicy | FieldReadFunction; profileRecommendations?: FieldPolicy | FieldReadFunction; profiles?: FieldPolicy | FieldReadFunction; profilesManaged?: FieldPolicy | FieldReadFunction; @@ -248655,6 +251170,7 @@ export type QueryFieldPolicy = { publicationBookmarks?: FieldPolicy | FieldReadFunction; publications?: FieldPolicy | FieldReadFunction; publicationsTags?: FieldPolicy | FieldReadFunction; + queryParams?: FieldPolicy | FieldReadFunction; relayQueues?: FieldPolicy | FieldReadFunction; revenueFromPublication?: FieldPolicy | FieldReadFunction; revenueFromPublications?: FieldPolicy | FieldReadFunction; @@ -248672,6 +251188,17 @@ export type QueryFieldPolicy = { whoHaveBlocked?: FieldPolicy | FieldReadFunction; whoReactedPublication?: FieldPolicy | FieldReadFunction; }; +export type QueryParamsKeySpecifier = ( + | 'fxRateFor' + | 'image' + | 'profile' + | QueryParamsKeySpecifier +)[]; +export type QueryParamsFieldPolicy = { + fxRateFor?: FieldPolicy | FieldReadFunction; + image?: FieldPolicy | FieldReadFunction; + profile?: FieldPolicy | FieldReadFunction; +}; export type QuoteKeySpecifier = ( | 'by' | 'createdAt' @@ -250063,16 +252590,23 @@ export type StrictTypedTypePolicies = { | (() => undefined | ImageMetadataV3KeySpecifier); fields?: ImageMetadataV3FieldPolicy; }; + ImageQueryParams?: Omit & { + keyFields?: + | false + | ImageQueryParamsKeySpecifier + | (() => undefined | ImageQueryParamsKeySpecifier); + fields?: ImageQueryParamsFieldPolicy; + }; ImageSet?: Omit & { keyFields?: false | ImageSetKeySpecifier | (() => undefined | ImageSetKeySpecifier); fields?: ImageSetFieldPolicy; }; - ImageTransformParam?: Omit & { + ImageTransformParams?: Omit & { keyFields?: | false - | ImageTransformParamKeySpecifier - | (() => undefined | ImageTransformParamKeySpecifier); - fields?: ImageTransformParamFieldPolicy; + | ImageTransformParamsKeySpecifier + | (() => undefined | ImageTransformParamsKeySpecifier); + fields?: ImageTransformParamsFieldPolicy; }; InvitedResult?: Omit & { keyFields?: false | InvitedResultKeySpecifier | (() => undefined | InvitedResultKeySpecifier); @@ -250659,6 +253193,13 @@ export type StrictTypedTypePolicies = { | (() => undefined | ProfileOwnershipConditionKeySpecifier); fields?: ProfileOwnershipConditionFieldPolicy; }; + ProfileQueryParams?: Omit & { + keyFields?: + | false + | ProfileQueryParamsKeySpecifier + | (() => undefined | ProfileQueryParamsKeySpecifier); + fields?: ProfileQueryParamsFieldPolicy; + }; ProfileReactedResult?: Omit & { keyFields?: | false @@ -250758,6 +253299,10 @@ export type StrictTypedTypePolicies = { keyFields?: false | QueryKeySpecifier | (() => undefined | QueryKeySpecifier); fields?: QueryFieldPolicy; }; + QueryParams?: Omit & { + keyFields?: false | QueryParamsKeySpecifier | (() => undefined | QueryParamsKeySpecifier); + fields?: QueryParamsFieldPolicy; + }; Quote?: Omit & { keyFields?: false | QuoteKeySpecifier | (() => undefined | QuoteKeySpecifier); fields?: QuoteFieldPolicy; diff --git a/packages/api-bindings/src/lens/graphql/invites.graphql b/packages/api-bindings/src/lens/graphql/invites.graphql index 40fb8b7a62..165641b31b 100644 --- a/packages/api-bindings/src/lens/graphql/invites.graphql +++ b/packages/api-bindings/src/lens/graphql/invites.graphql @@ -9,8 +9,9 @@ fragment InvitedResult on InvitedResult { query InvitedProfiles( $profileCoverSize: ImageTransform = {} $profilePictureSize: ImageTransform = {} - $activityOn: [AppId!] + $statsFor: [AppId!] $fxRateFor: SupportedFiatType = USD + $profileMetadataSource: AppId = null ) { result: invitedProfiles { ...InvitedResult diff --git a/packages/api-bindings/src/lens/graphql/notifications.graphql b/packages/api-bindings/src/lens/graphql/notifications.graphql index 79fb56b3cd..7d393c63d4 100644 --- a/packages/api-bindings/src/lens/graphql/notifications.graphql +++ b/packages/api-bindings/src/lens/graphql/notifications.graphql @@ -166,10 +166,11 @@ query Notifications( $imageMediumSize: ImageTransform = {} $profileCoverSize: ImageTransform = {} $profilePictureSize: ImageTransform = {} - $activityOn: [AppId!] + $statsFor: [AppId!] $fxRateFor: SupportedFiatType = USD + $profileMetadataSource: AppId = null ) { - ...InjectCommonQueryParams + ...InjectQueryParams result: notifications(request: { where: $where, cursor: $cursor }) { items { ... on ReactionNotification { diff --git a/packages/api-bindings/src/lens/graphql/profile.graphql b/packages/api-bindings/src/lens/graphql/profile.graphql index 491f4bddde..11f0f8a20a 100644 --- a/packages/api-bindings/src/lens/graphql/profile.graphql +++ b/packages/api-bindings/src/lens/graphql/profile.graphql @@ -233,10 +233,11 @@ query Profile( $request: ProfileRequest! $profileCoverSize: ImageTransform = {} $profilePictureSize: ImageTransform = {} - $activityOn: [AppId!] + $statsFor: [AppId!] $fxRateFor: SupportedFiatType = USD + $profileMetadataSource: AppId = null ) { - ...InjectCommonQueryParams + ...InjectQueryParams result: profile(request: $request) { ...Profile } @@ -248,10 +249,11 @@ query Profiles( $cursor: Cursor $profileCoverSize: ImageTransform = {} $profilePictureSize: ImageTransform = {} - $activityOn: [AppId!] + $statsFor: [AppId!] $fxRateFor: SupportedFiatType = USD + $profileMetadataSource: AppId = null ) { - ...InjectCommonQueryParams + ...InjectQueryParams result: profiles(request: { where: $where, limit: $limit, cursor: $cursor }) { items { ...Profile @@ -281,10 +283,11 @@ query ProfileRecommendations( $cursor: Cursor $profileCoverSize: ImageTransform = {} $profilePictureSize: ImageTransform = {} - $activityOn: [AppId!] + $statsFor: [AppId!] $fxRateFor: SupportedFiatType = USD + $profileMetadataSource: AppId = null ) { - ...InjectCommonQueryParams + ...InjectQueryParams result: profileRecommendations( request: { for: $for, disableML: $disableML, shuffle: $shuffle, limit: $limit, cursor: $cursor } ) { @@ -303,10 +306,11 @@ query Following( $cursor: Cursor $profileCoverSize: ImageTransform = {} $profilePictureSize: ImageTransform = {} - $activityOn: [AppId!] + $statsFor: [AppId!] $fxRateFor: SupportedFiatType = USD + $profileMetadataSource: AppId = null ) { - ...InjectCommonQueryParams + ...InjectQueryParams result: following(request: { for: $for, limit: $limit, cursor: $cursor }) { items { ...Profile @@ -323,10 +327,11 @@ query Followers( $cursor: Cursor $profileCoverSize: ImageTransform = {} $profilePictureSize: ImageTransform = {} - $activityOn: [AppId!] + $statsFor: [AppId!] $fxRateFor: SupportedFiatType = USD + $profileMetadataSource: AppId = null ) { - ...InjectCommonQueryParams + ...InjectQueryParams result: followers(request: { of: $of, limit: $limit, cursor: $cursor }) { items { ...Profile @@ -344,10 +349,11 @@ query MutualFollowers( $cursor: Cursor $profileCoverSize: ImageTransform = {} $profilePictureSize: ImageTransform = {} - $activityOn: [AppId!] + $statsFor: [AppId!] $fxRateFor: SupportedFiatType = USD + $profileMetadataSource: AppId = null ) { - ...InjectCommonQueryParams + ...InjectQueryParams result: mutualFollowers( request: { observer: $observer, viewing: $viewing, limit: $limit, cursor: $cursor } ) { @@ -367,10 +373,11 @@ query WhoActedOnPublication( $cursor: Cursor $profileCoverSize: ImageTransform = {} $profilePictureSize: ImageTransform = {} - $activityOn: [AppId!] + $statsFor: [AppId!] $fxRateFor: SupportedFiatType = USD + $profileMetadataSource: AppId = null ) { - ...InjectCommonQueryParams + ...InjectQueryParams result: whoActedOnPublication( request: { on: $on, where: $where, limit: $limit, cursor: $cursor } ) { @@ -388,8 +395,9 @@ query WhoHaveBlocked( $cursor: Cursor $profileCoverSize: ImageTransform = {} $profilePictureSize: ImageTransform = {} - $activityOn: [AppId!] + $statsFor: [AppId!] $fxRateFor: SupportedFiatType = USD + $profileMetadataSource: AppId = null ) { result: whoHaveBlocked(request: { limit: $limit, cursor: $cursor }) { items { diff --git a/packages/api-bindings/src/lens/graphql/publication.graphql b/packages/api-bindings/src/lens/graphql/publication.graphql index af13eb62ff..a900dc3a86 100644 --- a/packages/api-bindings/src/lens/graphql/publication.graphql +++ b/packages/api-bindings/src/lens/graphql/publication.graphql @@ -18,10 +18,11 @@ query Publication( $imageMediumSize: ImageTransform = {} $profileCoverSize: ImageTransform = {} $profilePictureSize: ImageTransform = {} - $activityOn: [AppId!] + $statsFor: [AppId!] $fxRateFor: SupportedFiatType = USD + $profileMetadataSource: AppId = null ) { - ...InjectCommonQueryParams + ...InjectQueryParams result: publication(request: $request) { ... on Post { ...Post @@ -46,10 +47,11 @@ query Publications( $imageMediumSize: ImageTransform = {} $profileCoverSize: ImageTransform = {} $profilePictureSize: ImageTransform = {} - $activityOn: [AppId!] + $statsFor: [AppId!] $fxRateFor: SupportedFiatType = USD + $profileMetadataSource: AppId = null ) { - ...InjectCommonQueryParams + ...InjectQueryParams result: publications(request: { where: $where, limit: $limit, cursor: $cursor }) { items { ... on Post { @@ -533,10 +535,11 @@ query PublicationBookmarks( $imageMediumSize: ImageTransform = {} $profileCoverSize: ImageTransform = {} $profilePictureSize: ImageTransform = {} - $activityOn: [AppId!] + $statsFor: [AppId!] $fxRateFor: SupportedFiatType = USD + $profileMetadataSource: AppId = null ) { - ...InjectCommonQueryParams + ...InjectQueryParams result: publicationBookmarks(request: $request) { items { ... on Post { diff --git a/packages/api-bindings/src/lens/graphql/reactions.graphql b/packages/api-bindings/src/lens/graphql/reactions.graphql index aafa4d01c0..76bbe0714e 100644 --- a/packages/api-bindings/src/lens/graphql/reactions.graphql +++ b/packages/api-bindings/src/lens/graphql/reactions.graphql @@ -29,10 +29,11 @@ query WhoReactedPublication( $cursor: Cursor $profileCoverSize: ImageTransform = {} $profilePictureSize: ImageTransform = {} - $activityOn: [AppId!] + $statsFor: [AppId!] $fxRateFor: SupportedFiatType = USD + $profileMetadataSource: AppId = null ) { - ...InjectCommonQueryParams + ...InjectQueryParams result: whoReactedPublication( request: { for: $for, where: $where, limit: $limit, cursor: $cursor } ) { diff --git a/packages/api-bindings/src/lens/graphql/revenue.graphql b/packages/api-bindings/src/lens/graphql/revenue.graphql index 0f38472a1f..08587c5c7a 100644 --- a/packages/api-bindings/src/lens/graphql/revenue.graphql +++ b/packages/api-bindings/src/lens/graphql/revenue.graphql @@ -35,10 +35,11 @@ query RevenueFromPublications( $imageMediumSize: ImageTransform = {} $profileCoverSize: ImageTransform = {} $profilePictureSize: ImageTransform = {} - $activityOn: [AppId!] + $statsFor: [AppId!] $fxRateFor: SupportedFiatType = USD + $profileMetadataSource: AppId = null ) { - ...InjectCommonQueryParams + ...InjectQueryParams result: revenueFromPublications( request: { for: $for, publishedOn: $publishedOn, limit: $limit, cursor: $cursor } ) { @@ -57,17 +58,18 @@ query RevenueFromPublication( $imageMediumSize: ImageTransform = {} $profileCoverSize: ImageTransform = {} $profilePictureSize: ImageTransform = {} - $activityOn: [AppId!] + $statsFor: [AppId!] $fxRateFor: SupportedFiatType = USD + $profileMetadataSource: AppId = null ) { - ...InjectCommonQueryParams + ...InjectQueryParams result: revenueFromPublication(request: $request) { ...PublicationRevenue } } query FollowRevenues($request: FollowRevenueRequest!, $fxRateFor: SupportedFiatType = USD) { - ...InjectCommonQueryParams + ...InjectQueryParams result: followRevenues(request: $request) { revenues { ...RevenueAggregate diff --git a/packages/api-bindings/src/lens/graphql/search.graphql b/packages/api-bindings/src/lens/graphql/search.graphql index d177fb04b4..7f119cd5e5 100644 --- a/packages/api-bindings/src/lens/graphql/search.graphql +++ b/packages/api-bindings/src/lens/graphql/search.graphql @@ -7,10 +7,11 @@ query SearchPublications( $imageMediumSize: ImageTransform = {} $profileCoverSize: ImageTransform = {} $profilePictureSize: ImageTransform = {} - $activityOn: [AppId!] + $statsFor: [AppId!] $fxRateFor: SupportedFiatType = USD + $profileMetadataSource: AppId = null ) { - ...InjectCommonQueryParams + ...InjectQueryParams result: searchPublications( request: { query: $query, where: $where, cursor: $cursor, limit: $limit } ) { @@ -38,10 +39,11 @@ query SearchProfiles( $cursor: Cursor $profileCoverSize: ImageTransform = {} $profilePictureSize: ImageTransform = {} - $activityOn: [AppId!] + $statsFor: [AppId!] $fxRateFor: SupportedFiatType = USD + $profileMetadataSource: AppId = null ) { - ...InjectCommonQueryParams + ...InjectQueryParams result: searchProfiles( request: { query: $query, where: $where, limit: $limit, cursor: $cursor } ) { diff --git a/packages/api-bindings/src/lens/graphql/wallet.graphql b/packages/api-bindings/src/lens/graphql/wallet.graphql index 9588235d9e..ca7112b764 100644 --- a/packages/api-bindings/src/lens/graphql/wallet.graphql +++ b/packages/api-bindings/src/lens/graphql/wallet.graphql @@ -16,8 +16,9 @@ query ProfilesManaged( $cursor: Cursor $profileCoverSize: ImageTransform = {} $profilePictureSize: ImageTransform = {} - $activityOn: [AppId!] + $statsFor: [AppId!] $fxRateFor: SupportedFiatType = USD + $profileMetadataSource: AppId = null ) { result: profilesManaged( request: { for: $for, includeOwned: $includeOwned, limit: $limit, cursor: $cursor } @@ -47,8 +48,9 @@ query LastLoggedInProfile( $request: LastLoggedInProfileRequest! $profileCoverSize: ImageTransform = {} $profilePictureSize: ImageTransform = {} - $activityOn: [AppId!] + $statsFor: [AppId!] $fxRateFor: SupportedFiatType = USD + $profileMetadataSource: AppId = null ) { result: lastLoggedInProfile(request: $request) { ...Profile diff --git a/packages/api-bindings/src/lens/utils/CollectModuleSettings.ts b/packages/api-bindings/src/lens/utils/CollectModuleSettings.ts index 6d31e5e5bf..d4c3b0d7ed 100644 --- a/packages/api-bindings/src/lens/utils/CollectModuleSettings.ts +++ b/packages/api-bindings/src/lens/utils/CollectModuleSettings.ts @@ -50,7 +50,5 @@ export function isCollectModuleSettings( export function findCollectModuleSettings( collectable: PrimaryPublication, ): CollectModuleSettings | null { - if (!collectable.openActionModules) return null; - - return collectable.openActionModules.find(isCollectModuleSettings) ?? null; + return collectable.openActionModules?.find(isCollectModuleSettings) ?? null; } diff --git a/packages/api-bindings/src/lens/utils/token-allowance.ts b/packages/api-bindings/src/lens/utils/token-allowance.ts index a299d79490..4ba723bd2e 100644 --- a/packages/api-bindings/src/lens/utils/token-allowance.ts +++ b/packages/api-bindings/src/lens/utils/token-allowance.ts @@ -10,7 +10,7 @@ import { AnyPublication, PrimaryPublication } from '../publication'; import { findCollectModuleSettings } from './CollectModuleSettings'; import { erc20Amount } from './amount'; -export function resolveTokenAllowanceRequestForCollect( +function resolveTokenAllowanceRequestForCollect( publication: PrimaryPublication, limit: TokenAllowanceLimit, ): TokenAllowanceRequest { @@ -41,7 +41,7 @@ export function resolveTokenAllowanceRequestForCollect( } } -export function resolveTokenAllowanceRequestForFollow( +function resolveTokenAllowanceRequestForFollow( profile: Profile, limit: TokenAllowanceLimit, ): TokenAllowanceRequest { diff --git a/packages/react-web/src/LensProvider.tsx b/packages/react-web/src/LensProvider.tsx index 2d6e62e70b..7e5a146e84 100644 --- a/packages/react-web/src/LensProvider.tsx +++ b/packages/react-web/src/LensProvider.tsx @@ -47,7 +47,7 @@ export type LensConfig = { /** * The common query params allows you customize some aspect of the returned data. * - * If not provided {@link defaultQueryParams} will be used instead. + * @defaultValue see individual fields of {@link QueryParams} */ params?: QueryParams; }; diff --git a/packages/react/src/__helpers__/setupHookTestScenarioWithSession.ts b/packages/react/src/__helpers__/setupHookTestScenarioWithSession.ts index b6e6821726..ed65525660 100644 --- a/packages/react/src/__helpers__/setupHookTestScenarioWithSession.ts +++ b/packages/react/src/__helpers__/setupHookTestScenarioWithSession.ts @@ -1,16 +1,16 @@ import { MockedResponse } from '@apollo/client/testing'; import { Profile, updateSessionData } from '@lens-protocol/api-bindings'; import { mockProfileFragment, mockProfileResponse } from '@lens-protocol/api-bindings/mocks'; -import { waitFor } from '@testing-library/react'; +import { ProfileSessionData } from '@lens-protocol/domain/use-cases/authentication'; -import { SessionType, useSession } from '../authentication'; +import { SessionType } from '../authentication'; import { setupHookTestScenario } from './setupHookTestScenario'; -export async function setupHookTestScenarioWithSession( +export function setupHookTestScenarioWithSession( mocks: MockedResponse[], sessionProfile: Profile = mockProfileFragment(), ) { - const session = { + const session: ProfileSessionData = { type: SessionType.WithProfile, address: sessionProfile.ownedBy.address, profileId: sessionProfile.id, @@ -18,7 +18,7 @@ export async function setupHookTestScenarioWithSession( updateSessionData(session); - const setupResult = setupHookTestScenario([ + return setupHookTestScenario([ mockProfileResponse({ variables: { request: { forProfileId: sessionProfile.id }, @@ -28,9 +28,4 @@ export async function setupHookTestScenarioWithSession( ...mocks, ]); - - const { result: sessionResult } = setupResult.renderHook(() => useSession()); - await waitFor(() => expect(sessionResult.current.loading).toBeFalsy()); - - return setupResult; } diff --git a/packages/react/src/config.ts b/packages/react/src/config.ts index a71e71695d..b191b56283 100644 --- a/packages/react/src/config.ts +++ b/packages/react/src/config.ts @@ -17,7 +17,7 @@ export type { IStorageProvider, }; -export { defaultQueryParams } from '@lens-protocol/api-bindings'; +export { SupportedFiatType } from '@lens-protocol/api-bindings'; export interface IBindings extends ISignerBinding, IProviderBinding {} @@ -55,7 +55,7 @@ export type LensConfig = { /** * The common query params allows you customize some aspect of the returned data. * - * If not provided {@link defaultQueryParams} will be used instead. + * @defaultValue see individual fields of {@link QueryParams} */ params?: QueryParams; }; diff --git a/packages/react/src/discovery/__tests__/useFeed.spec.ts b/packages/react/src/discovery/__tests__/useFeed.spec.ts index f49c97e51e..1562263ba5 100644 --- a/packages/react/src/discovery/__tests__/useFeed.spec.ts +++ b/packages/react/src/discovery/__tests__/useFeed.spec.ts @@ -16,7 +16,7 @@ describe(`Given the ${useFeed.name} hook`, () => { }; it('should return the feed', async () => { - const { renderHook } = await setupHookTestScenarioWithSession([ + const { renderHook } = setupHookTestScenarioWithSession([ mockFeedResponse({ variables: args, items, diff --git a/packages/react/src/discovery/__tests__/useFeedHighlights.spec.ts b/packages/react/src/discovery/__tests__/useFeedHighlights.spec.ts index 45dde277c7..e437518e7f 100644 --- a/packages/react/src/discovery/__tests__/useFeedHighlights.spec.ts +++ b/packages/react/src/discovery/__tests__/useFeedHighlights.spec.ts @@ -16,7 +16,7 @@ describe(`Given the ${useFeedHighlights.name} hook`, () => { where: { for: profileId }, }; - const { renderHook } = await setupHookTestScenarioWithSession([ + const { renderHook } = setupHookTestScenarioWithSession([ mockFeedHighlightsResponse({ variables: args, items, diff --git a/packages/react/src/discovery/useDismissRecommendedProfiles.ts b/packages/react/src/discovery/useDismissRecommendedProfiles.ts index 59c0f9ef37..ed015db1dd 100644 --- a/packages/react/src/discovery/useDismissRecommendedProfiles.ts +++ b/packages/react/src/discovery/useDismissRecommendedProfiles.ts @@ -14,18 +14,19 @@ export type UseDismissRecommendedProfilesArgs = { * * You MUST be authenticated via {@link useLogin} to use this hook. * - * * @example + * @example * ```tsx * const { execute: dismiss, loading } = useDismissRecommendedProfiles(); * - * * ``` * * @category Discovery * @group Hooks - * @param args - {@link UseDismissRecommendedProfilesArgs} */ export function useDismissRecommendedProfiles(): UseDeferredTask< void, diff --git a/packages/react/src/discovery/useExploreProfiles.ts b/packages/react/src/discovery/useExploreProfiles.ts index 064cf172d7..32f9c859b0 100644 --- a/packages/react/src/discovery/useExploreProfiles.ts +++ b/packages/react/src/discovery/useExploreProfiles.ts @@ -49,7 +49,11 @@ export function useExploreProfiles( return usePaginatedReadResult( useBaseExploreProfilesQuery( useLensApolloClient({ - variables: { limit, where, orderBy }, + variables: { + limit, + where, + orderBy, + }, }), ), ); diff --git a/packages/react/src/discovery/useExplorePublications.ts b/packages/react/src/discovery/useExplorePublications.ts index e0247d3afa..2f1434dc4f 100644 --- a/packages/react/src/discovery/useExplorePublications.ts +++ b/packages/react/src/discovery/useExplorePublications.ts @@ -57,6 +57,7 @@ export function useExplorePublications( variables: { where, orderBy, + statsFor: where?.metadata?.publishedOn, }, }), ), diff --git a/packages/react/src/discovery/useFeed.ts b/packages/react/src/discovery/useFeed.ts index b9b5b88b6a..1f883a1eeb 100644 --- a/packages/react/src/discovery/useFeed.ts +++ b/packages/react/src/discovery/useFeed.ts @@ -1,5 +1,4 @@ import { FeedItem, FeedRequest, useFeed as useBaseFeedQuery } from '@lens-protocol/api-bindings'; -import { invariant } from '@lens-protocol/shared-kernel'; import { SessionType, useSession } from '../authentication'; import { useLensApolloClient } from '../helpers/arguments'; @@ -46,18 +45,14 @@ export type UseFeedArgs = OmitCursor; export function useFeed({ where }: UseFeedArgs): PaginatedReadResult { const { data: session } = useSession(); - invariant(session?.authenticated, 'You must be authenticated.'); - invariant( - session.type === SessionType.WithProfile, - 'You must be authenticated with a profile to use this query. Use `useLogin` hook to authenticate.', - ); - return usePaginatedReadResult( useBaseFeedQuery( useLensApolloClient({ variables: { where, + statsFor: where?.metadata?.publishedOn, }, + skip: session?.type !== SessionType.WithProfile, }), ), ); diff --git a/packages/react/src/discovery/useFeedHighlights.ts b/packages/react/src/discovery/useFeedHighlights.ts index 0254a6485d..370bbd45f0 100644 --- a/packages/react/src/discovery/useFeedHighlights.ts +++ b/packages/react/src/discovery/useFeedHighlights.ts @@ -3,7 +3,6 @@ import { FeedHighlightsRequest, useFeedHighlights as useBaseFeedHighlightsQuery, } from '@lens-protocol/api-bindings'; -import { invariant } from '@lens-protocol/shared-kernel'; import { SessionType, useSession } from '../authentication'; import { useLensApolloClient } from '../helpers/arguments'; @@ -52,18 +51,14 @@ export function useFeedHighlights({ }: UseFeedHighlightsArgs): PaginatedReadResult { const { data: session } = useSession(); - invariant(session?.authenticated, 'You must be authenticated.'); - invariant( - session.type === SessionType.WithProfile, - 'You must be authenticated with a profile to use this query. Use `useLogin` hook to authenticate.', - ); - return usePaginatedReadResult( useBaseFeedHighlightsQuery( useLensApolloClient({ variables: { where, + statsFor: where?.metadata?.publishedOn, }, + skip: session?.type !== SessionType.WithProfile, }), ), ); diff --git a/packages/react/src/discovery/useSearchPublications.ts b/packages/react/src/discovery/useSearchPublications.ts index 0e321d976d..6da731f80e 100644 --- a/packages/react/src/discovery/useSearchPublications.ts +++ b/packages/react/src/discovery/useSearchPublications.ts @@ -72,13 +72,20 @@ export type UseSearchPublicationsArgs = PaginatedArgs; * } * ``` */ -export function useSearchPublications( - args: UseSearchPublicationsArgs, -): PaginatedReadResult { +export function useSearchPublications({ + query, + limit, + where, +}: UseSearchPublicationsArgs): PaginatedReadResult { return usePaginatedReadResult( useBaseSearchPublications( useLensApolloClient({ - variables: args, + variables: { + query, + limit, + where, + statsFor: where?.metadata?.publishedOn, + }, }), ), ); diff --git a/packages/react/src/environments.ts b/packages/react/src/environments.ts index 0ee75e42f0..9ec2fe75df 100644 --- a/packages/react/src/environments.ts +++ b/packages/react/src/environments.ts @@ -71,7 +71,7 @@ export const production: EnvironmentConfig = { }, handleResolver: (localName) => `lens/${localName}`, snapshot: { - hub: 'https://hub.snapshot.org' as URL, + hub: 'https://hub.snapshot.org/graphql' as URL, matcher: snapshotPoll, sequencer: 'https://seq.snapshot.org' as URL, }, @@ -102,7 +102,7 @@ export const development: EnvironmentConfig = { }, handleResolver: (localName) => `test/${localName}`, snapshot: { - hub: 'https://testnet.snapshot.org' as URL, + hub: 'https://testnet.snapshot.org/graphql' as URL, matcher: demoSnapshotPoll, sequencer: 'https://testnet.seq.snapshot.org' as URL, }, diff --git a/packages/react/src/misc/useInvitedProfiles.ts b/packages/react/src/misc/useInvitedProfiles.ts index 41f0263086..d6fb88ae8b 100644 --- a/packages/react/src/misc/useInvitedProfiles.ts +++ b/packages/react/src/misc/useInvitedProfiles.ts @@ -29,5 +29,5 @@ export function useInvitedProfiles(): ReadResult { 'You must be authenticated to use this query. Use `useLogin` hook to authenticate.', ); - return useReadResult(useInvitedProfilesHook(useLensApolloClient({}))); + return useReadResult(useInvitedProfilesHook(useLensApolloClient())); } diff --git a/packages/react/src/notifications/__tests__/useNotifications.spec.ts b/packages/react/src/notifications/__tests__/useNotifications.spec.ts index 48cdce7cab..7798dfee73 100644 --- a/packages/react/src/notifications/__tests__/useNotifications.spec.ts +++ b/packages/react/src/notifications/__tests__/useNotifications.spec.ts @@ -6,7 +6,7 @@ import { mockAppId } from '@lens-protocol/domain/mocks'; import { waitFor } from '@testing-library/react'; import { setupHookTestScenario } from '../../__helpers__/setupHookTestScenario'; -import { UseNotificationsArgs, useNotifications } from '../useNotifications'; +import { useNotifications } from '../useNotifications'; describe(`Given the ${useNotifications.name} hook`, () => { const items = [mockMentionNotification(), mockMentionNotification()]; @@ -14,19 +14,26 @@ describe(`Given the ${useNotifications.name} hook`, () => { describe('when the query returns data successfully', () => { it('should return notifications', async () => { - const args: UseNotificationsArgs = { - where: { - publishedOn: [mockAppId()], - }, - }; + const appId = mockAppId(); const { renderHook } = setupHookTestScenario([ mockNotificationsResponse({ - variables: args, + variables: { + where: { + publishedOn: [appId], + }, + statsFor: [appId], + }, items, }), ]); - const { result } = renderHook(() => useNotifications(args)); + const { result } = renderHook(() => + useNotifications({ + where: { + publishedOn: [appId], + }, + }), + ); await waitFor(() => expect(result.current.loading).toBeFalsy()); expect(result.current.data).toMatchObject(expectations); diff --git a/packages/react/src/notifications/useNotifications.ts b/packages/react/src/notifications/useNotifications.ts index c8dac5fb53..cde0053255 100644 --- a/packages/react/src/notifications/useNotifications.ts +++ b/packages/react/src/notifications/useNotifications.ts @@ -71,6 +71,7 @@ export function useNotifications({ where }: UseNotificationsArgs = {}): Paginate useLensApolloClient({ variables: { where, + statsFor: where?.publishedOn, }, }), ), diff --git a/packages/react/src/profile/__tests__/useProfileActionHistory.spec.ts b/packages/react/src/profile/__tests__/useProfileActionHistory.spec.ts index da7c7b0fd0..c32deee968 100644 --- a/packages/react/src/profile/__tests__/useProfileActionHistory.spec.ts +++ b/packages/react/src/profile/__tests__/useProfileActionHistory.spec.ts @@ -15,7 +15,7 @@ describe.skip(`Given the ${useProfileActionHistory.name} hook`, () => { describe('when the query returns data successfully', () => { it('should settle with the data', async () => { - const { renderHook } = await setupHookTestScenarioWithSession([ + const { renderHook } = setupHookTestScenarioWithSession([ mockProfileActionHistoryResponse({ variables: { limit: LimitType.Ten, diff --git a/packages/react/src/profile/useProfileActionHistory.ts b/packages/react/src/profile/useProfileActionHistory.ts index e3bb2a481e..4b91815118 100644 --- a/packages/react/src/profile/useProfileActionHistory.ts +++ b/packages/react/src/profile/useProfileActionHistory.ts @@ -3,7 +3,6 @@ import { ProfileActionHistoryRequest, useProfileActionHistory as useProfileActionHistoryHook, } from '@lens-protocol/api-bindings'; -import { invariant } from '@lens-protocol/shared-kernel'; import { SessionType, useSession } from '../authentication'; import { useLensApolloClient } from '../helpers/arguments'; @@ -32,16 +31,11 @@ export function useProfileActionHistory( ): PaginatedReadResult { const { data: session } = useSession(); - invariant(session?.authenticated, 'You must be authenticated.'); - invariant( - session.type === SessionType.WithProfile, - 'You must be authenticated with a profile to use this query. Use `useLogin` hook to authenticate.', - ); - return usePaginatedReadResult( useProfileActionHistoryHook( useLensApolloClient({ variables: args, + skip: session?.type !== SessionType.WithProfile, }), ), ); diff --git a/packages/react/src/publication/__tests__/useBookmarkToggle.spec.ts b/packages/react/src/publication/__tests__/useBookmarkToggle.spec.ts index dc56a5eaee..74bcd751c4 100644 --- a/packages/react/src/publication/__tests__/useBookmarkToggle.spec.ts +++ b/packages/react/src/publication/__tests__/useBookmarkToggle.spec.ts @@ -17,7 +17,7 @@ describe(`Given the ${useBookmarkToggle.name} hook`, () => { describe('when calling the execute method', () => { it('should call correct mutation', async () => { - const { renderHook } = await setupHookTestScenarioWithSession([ + const { renderHook } = setupHookTestScenarioWithSession([ mockPublicationResponse({ variables: { request: { forId: publication.id }, diff --git a/packages/react/src/publication/__tests__/useBookmarks.spec.ts b/packages/react/src/publication/__tests__/useBookmarks.spec.ts index 4e07cc4efc..709c4eab39 100644 --- a/packages/react/src/publication/__tests__/useBookmarks.spec.ts +++ b/packages/react/src/publication/__tests__/useBookmarks.spec.ts @@ -10,7 +10,7 @@ describe(`Given the ${useBookmarks.name} hook`, () => { describe('when a profile is provided', () => { it('should settle with the bookmarked publications', async () => { - const { renderHook } = await setupHookTestScenarioWithSession([ + const { renderHook } = setupHookTestScenarioWithSession([ mockProfileBookmarksResponse({ variables: { request: {}, diff --git a/packages/react/src/publication/__tests__/useHidePublication.spec.ts b/packages/react/src/publication/__tests__/useHidePublication.spec.ts new file mode 100644 index 0000000000..9112eb0dee --- /dev/null +++ b/packages/react/src/publication/__tests__/useHidePublication.spec.ts @@ -0,0 +1,56 @@ +import { + mockHidePublicationResponse, + mockPostFragment, + mockPublicationResponse, +} from '@lens-protocol/api-bindings/mocks'; +import { invariant } from '@lens-protocol/shared-kernel'; +import { act, waitFor } from '@testing-library/react'; + +import { setupHookTestScenarioWithSession } from '../../__helpers__/setupHookTestScenarioWithSession'; +import { useHidePublication } from '../useHidePublication'; +import { usePublication } from '../usePublication'; + +describe(`Given the ${useHidePublication.name} hook`, () => { + describe('when calling the execute method on a publication', () => { + it('should set its `isHidden` flag', async () => { + const publication = mockPostFragment(); + const { renderHook } = setupHookTestScenarioWithSession( + [ + mockPublicationResponse({ + variables: { + request: { forId: publication.id }, + }, + result: publication, + }), + mockHidePublicationResponse({ + request: { + for: publication.id, + }, + }), + ], + publication.by, + ); + + const { result } = renderHook(() => ({ + publication: usePublication({ forId: publication.id }), + toggle: useHidePublication(), + })); + + // wait for publication to be fetched + await waitFor(() => expect(result.current.publication.loading).toBeFalsy()); + + invariant(result.current.publication.data, 'Not a primary publication'); + + expect(result.current.publication.data.isHidden).toBe(false); + + // mark as not interested + act(() => { + void result.current.toggle.execute({ publication }); + }); + await waitFor(() => expect(result.current.toggle.loading).toBeFalsy()); + + // check publication operations + expect(result.current.publication.data.isHidden).toBe(true); + }); + }); +}); diff --git a/packages/react/src/publication/__tests__/useNotInterestedToggle.spec.ts b/packages/react/src/publication/__tests__/useNotInterestedToggle.spec.ts index e1480afa83..e3331b2a34 100644 --- a/packages/react/src/publication/__tests__/useNotInterestedToggle.spec.ts +++ b/packages/react/src/publication/__tests__/useNotInterestedToggle.spec.ts @@ -15,9 +15,9 @@ import { usePublication } from '../usePublication'; describe(`Given the ${useNotInterestedToggle.name} hook`, () => { describe('when calling the execute method on a publication', () => { - it('should call correct mutation', async () => { + it('should set its `operations.isNotInterested` flag', async () => { const publication = mockPostFragment(); - const { renderHook } = await setupHookTestScenarioWithSession([ + const { renderHook } = setupHookTestScenarioWithSession([ mockPublicationResponse({ variables: { request: { forId: publication.id }, @@ -29,38 +29,36 @@ describe(`Given the ${useNotInterestedToggle.name} hook`, () => { }), ]); - const { result: publicationResult } = renderHook(() => - usePublication({ forId: publication.id }), - ); - const { result } = renderHook(() => useNotInterestedToggle()); + const { result } = renderHook(() => ({ + publication: usePublication({ forId: publication.id }), + toggle: useNotInterestedToggle(), + })); - // put publication in cache - await waitFor(() => expect(publicationResult.current.loading).toBeFalsy()); + // wait for publication to be fetched + await waitFor(() => expect(result.current.publication.loading).toBeFalsy()); - invariant(publicationResult.current.data, 'publication not found'); - invariant(isPrimaryPublication(publicationResult.current.data), 'not a primary publication'); + invariant( + result.current.publication.data && isPrimaryPublication(result.current.publication.data), + 'Not a primary publication', + ); - expect(publicationResult.current.data.operations.isNotInterested).toBe(false); + expect(result.current.publication.data.operations.isNotInterested).toBe(false); // mark as not interested - await act(async () => { - invariant(publicationResult.current.data, 'publication not found'); - await result.current.execute({ publication: publicationResult.current.data }); + act(() => { + void result.current.toggle.execute({ publication }); }); - expect(result.current.loading).toBe(false); + await waitFor(() => expect(result.current.toggle.loading).toBeFalsy()); // check publication operations - expect(publicationResult.current.data.operations.isNotInterested).toBe(true); + expect(result.current.publication.data.operations.isNotInterested).toBe(true); }); - }); - describe('when calling the execute method on already not interested publication', () => { - it('should call correct mutation', async () => { - const operations = mockPublicationOperationsFragment({ isNotInterested: true }); + it('should undo previously flagged publications', async () => { const publication = mockPostFragment({ - operations, + operations: mockPublicationOperationsFragment({ isNotInterested: true }), }); - const { renderHook } = await setupHookTestScenarioWithSession([ + const { renderHook } = setupHookTestScenarioWithSession([ mockPublicationResponse({ variables: { request: { forId: publication.id }, @@ -72,28 +70,29 @@ describe(`Given the ${useNotInterestedToggle.name} hook`, () => { }), ]); - const { result: publicationResult } = renderHook(() => - usePublication({ forId: publication.id }), - ); - const { result } = renderHook(() => useNotInterestedToggle()); + const { result } = renderHook(() => ({ + publication: usePublication({ forId: publication.id }), + toggle: useNotInterestedToggle(), + })); - // put publication in cache - await waitFor(() => expect(publicationResult.current.loading).toBeFalsy()); + // wait for publication to be fetched + await waitFor(() => expect(result.current.publication.loading).toBeFalsy()); - invariant(publicationResult.current.data, 'publication not found'); - invariant(isPrimaryPublication(publicationResult.current.data), 'not a primary publication'); + invariant( + result.current.publication.data && isPrimaryPublication(result.current.publication.data), + 'Not a primary publication', + ); - expect(publicationResult.current.data.operations.isNotInterested).toBe(true); + expect(result.current.publication.data?.operations.isNotInterested).toBe(true); // undo mark as not interested - await act(async () => { - invariant(publicationResult.current.data, 'publication not found'); - await result.current.execute({ publication: publicationResult.current.data }); + act(() => { + void result.current.toggle.execute({ publication }); }); - expect(result.current.loading).toBe(false); + await waitFor(() => expect(result.current.toggle.loading).toBeFalsy()); // check publication operations - expect(publicationResult.current.data.operations.isNotInterested).toBe(false); + expect(result.current.publication.data.operations.isNotInterested).toBe(false); }); }); }); diff --git a/packages/react/src/publication/__tests__/usePublications.spec.ts b/packages/react/src/publication/__tests__/usePublications.spec.ts index 40293606d2..89f8c01868 100644 --- a/packages/react/src/publication/__tests__/usePublications.spec.ts +++ b/packages/react/src/publication/__tests__/usePublications.spec.ts @@ -38,71 +38,71 @@ describe(`Given the ${usePublications.name} hook`, () => { await waitFor(() => expect(result.current.loading).toBeFalsy()); expect(result.current.data).toMatchObject(expectations); }); + }); - describe('when limit is provided', () => { - it('should override the default limit', async () => { - const { renderHook } = setupHookTestScenario([ - mockPublicationsResponse({ - variables: { - where: { - actedBy: profileId, - }, - limit: LimitType.Fifty, - }, - items: publications, - }), - ]); - - const { result } = renderHook(() => - usePublications({ - where: { actedBy: profileId }, - limit: LimitType.Fifty, - }), - ); - - await waitFor(() => expect(result.current.loading).toBeFalsy()); - expect(result.current.data).toMatchObject(expectations); - }); - }); - - describe(`when re-rendered`, () => { - const initialPageInfo = mockPaginatedResultInfo({ prev: mockCursor() }); - + describe('when limit is provided', () => { + it('should override the default limit', async () => { const { renderHook } = setupHookTestScenario([ mockPublicationsResponse({ variables: { where: { - from: [profileId], + actedBy: profileId, }, + limit: LimitType.Fifty, }, items: publications, - info: initialPageInfo, }), + ]); - mockPublicationsResponse({ - variables: { - where: { - from: [profileId], - }, - cursor: initialPageInfo.prev, - }, - items: [mockPostFragment()], + const { result } = renderHook(() => + usePublications({ + where: { actedBy: profileId }, + limit: LimitType.Fifty, }), - ]); + ); - it(`should return cached data and then update the 'beforeCount' if new results are available`, async () => { - const first = renderHook(() => usePublications({ where: { from: [profileId] } })); - await waitFor(() => expect(first.result.current.loading).toBeFalsy()); + await waitFor(() => expect(result.current.loading).toBeFalsy()); + expect(result.current.data).toMatchObject(expectations); + }); + }); + + describe(`when re-rendered`, () => { + const initialPageInfo = mockPaginatedResultInfo({ prev: mockCursor() }); + + const { renderHook } = setupHookTestScenario([ + mockPublicationsResponse({ + variables: { + where: { + from: [profileId], + }, + }, + items: publications, + info: initialPageInfo, + }), + + mockPublicationsResponse({ + variables: { + where: { + from: [profileId], + }, + cursor: initialPageInfo.prev, + }, + items: [mockPostFragment()], + }), + ]); - const second = renderHook(() => usePublications({ where: { from: [profileId] } })); + it(`should return cached data and then update the 'beforeCount' if new results are available`, async () => { + const first = renderHook(() => usePublications({ where: { from: [profileId] } })); + await waitFor(() => expect(first.result.current.loading).toBeFalsy()); - expect(second.result.current).toMatchObject({ - data: expectations, - loading: false, - }); + const second = renderHook(() => usePublications({ where: { from: [profileId] } })); - await waitFor(() => expect(second.result.current.beforeCount).toEqual(1)); + expect(second.result.current).toMatchObject({ + data: expectations, + loading: false, }); + + await waitFor(() => expect(second.result.current.beforeCount).toEqual(1)); }); }); }); diff --git a/packages/react/src/publication/__tests__/useReactionToggle.spec.ts b/packages/react/src/publication/__tests__/useReactionToggle.spec.ts index df966179b8..e5722b3944 100644 --- a/packages/react/src/publication/__tests__/useReactionToggle.spec.ts +++ b/packages/react/src/publication/__tests__/useReactionToggle.spec.ts @@ -15,33 +15,33 @@ import { useReactionToggle } from '../useReactionToggle'; describe(`Given the ${useReactionToggle.name} hook`, () => { const publication = mockPostFragment(); - describe('when calling the execute method', () => { - it('should call correct mutation', async () => { - const { renderHook } = await setupHookTestScenarioWithSession([ - mockPublicationResponse({ - variables: { - request: { forId: publication.id }, + describe('when calling the execute method on a publication', () => { + const { renderHook } = setupHookTestScenarioWithSession([ + mockPublicationResponse({ + variables: { + request: { forId: publication.id }, + }, + result: publication, + }), + mockAddReactionResponse({ + variables: { + request: { + for: publication.id, + reaction: PublicationReactionType.Upvote, }, - result: publication, - }), - mockAddReactionResponse({ - variables: { - request: { - for: publication.id, - reaction: PublicationReactionType.Upvote, - }, + }, + }), + mockRemoveReactionResponse({ + variables: { + request: { + for: publication.id, + reaction: PublicationReactionType.Upvote, }, - }), - mockRemoveReactionResponse({ - variables: { - request: { - for: publication.id, - reaction: PublicationReactionType.Upvote, - }, - }, - }), - ]); + }, + }), + ]); + it('should update the publication `stats` and `operations` as expected', async () => { const { result: publicationResult } = renderHook(() => usePublication({ forId: publication.id }), ); diff --git a/packages/react/src/publication/adapters/BookmarksPresenter.ts b/packages/react/src/publication/adapters/BookmarksPresenter.ts index 27fc58b709..e7526d9cbb 100644 --- a/packages/react/src/publication/adapters/BookmarksPresenter.ts +++ b/packages/react/src/publication/adapters/BookmarksPresenter.ts @@ -4,11 +4,11 @@ import { TogglePropertyRequest, } from '@lens-protocol/domain/use-cases/publications'; -import { PublicationCacheManager } from '../infrastructure/PublicationCacheManager'; import { BookmarkRequest } from './BookmarksGateway'; +import { IPublicationCacheManager } from './IPublicationCacheManager'; export class BookmarksPresenter implements ITogglablePropertyPresenter { - constructor(private readonly publicationCacheManager: PublicationCacheManager) {} + constructor(private readonly publicationCacheManager: IPublicationCacheManager) {} async add({ publicationId }: TogglePropertyRequest) { this.publicationCacheManager.update(publicationId, (current) => { diff --git a/packages/react/src/publication/adapters/NotInterestedPresenter.ts b/packages/react/src/publication/adapters/NotInterestedPresenter.ts index 4ccc0d5280..bb9974b091 100644 --- a/packages/react/src/publication/adapters/NotInterestedPresenter.ts +++ b/packages/react/src/publication/adapters/NotInterestedPresenter.ts @@ -4,11 +4,11 @@ import { TogglePropertyRequest, } from '@lens-protocol/domain/use-cases/publications'; -import { PublicationCacheManager } from '../infrastructure/PublicationCacheManager'; +import { IPublicationCacheManager } from './IPublicationCacheManager'; import { NotInterestedRequest } from './NotInterestedGateway'; export class NotInterestedPresenter implements ITogglablePropertyPresenter { - constructor(private readonly publicationCacheManager: PublicationCacheManager) {} + constructor(private readonly publicationCacheManager: IPublicationCacheManager) {} async add({ publicationId }: TogglePropertyRequest) { this.publicationCacheManager.update(publicationId, (current) => { diff --git a/packages/react/src/publication/adapters/__tests__/HidePublicationGateway.spec.ts b/packages/react/src/publication/adapters/__tests__/HidePublicationGateway.spec.ts index a3df3d8a9f..8d51b3c2af 100644 --- a/packages/react/src/publication/adapters/__tests__/HidePublicationGateway.spec.ts +++ b/packages/react/src/publication/adapters/__tests__/HidePublicationGateway.spec.ts @@ -13,10 +13,8 @@ describe(`Given an instance of the ${HidePublicationGateway.name}`, () => { const apolloClient = mockLensApolloClient([ mockHidePublicationResponse({ - variables: { - request: { - for: publicationId, - }, + request: { + for: publicationId, }, }), ]); diff --git a/packages/react/src/publication/adapters/__tests__/HidePublicationPresenter.spec.ts b/packages/react/src/publication/adapters/__tests__/HidePublicationPresenter.spec.ts deleted file mode 100644 index 4042dc2d11..0000000000 --- a/packages/react/src/publication/adapters/__tests__/HidePublicationPresenter.spec.ts +++ /dev/null @@ -1,59 +0,0 @@ -import { FragmentPost, Post } from '@lens-protocol/api-bindings'; -import { mockLensApolloClient, mockPostFragment } from '@lens-protocol/api-bindings/mocks'; - -import { PublicationCacheManager } from '../../infrastructure/PublicationCacheManager'; -import { HidePublicationPresenter } from '../HidePublicationPresenter'; - -function setupTestScenario({ post }: { post: Post }) { - const client = mockLensApolloClient(); - - client.cache.writeFragment({ - id: client.cache.identify({ - __typename: 'Post', - id: post.id, - }), - fragment: FragmentPost, - fragmentName: 'Post', - data: post, - }); - - const publicationCacheManager = new PublicationCacheManager(client); - const presenter = new HidePublicationPresenter(publicationCacheManager); - - return { - presenter, - - get updatedPostFragment() { - return client.cache.readFragment({ - id: client.cache.identify({ - __typename: 'Post', - id: post.id, - }), - fragment: FragmentPost, - fragmentName: 'Post', - }); - }, - }; -} - -describe(`Given the ${HidePublicationPresenter.name}`, () => { - describe(`when "${HidePublicationPresenter.prototype.present.name}" method is invoked`, () => { - it(`should update apollo cache by flagging publication as hidden`, async () => { - const post = mockPostFragment({ - isHidden: false, - }); - - const scenario = setupTestScenario({ - post, - }); - - scenario.presenter.present(post.id); - - expect(scenario.updatedPostFragment).toEqual( - expect.objectContaining({ - isHidden: true, - }), - ); - }); - }); -}); diff --git a/packages/react/src/publication/useBookmarks.ts b/packages/react/src/publication/useBookmarks.ts index 28fafe8c65..97e851fcee 100644 --- a/packages/react/src/publication/useBookmarks.ts +++ b/packages/react/src/publication/useBookmarks.ts @@ -3,7 +3,6 @@ import { PublicationBookmarksRequest, usePublicationBookmarks, } from '@lens-protocol/api-bindings'; -import { invariant } from '@lens-protocol/shared-kernel'; import { SessionType, useSession } from '../authentication'; import { useLensApolloClient } from '../helpers/arguments'; @@ -28,18 +27,14 @@ export type UseBookmarksArgs = PaginatedArgs; export function useBookmarks(args: UseBookmarksArgs = {}): PaginatedReadResult { const { data: session } = useSession(); - invariant(session?.authenticated, 'You must be authenticated.'); - invariant( - session.type === SessionType.WithProfile, - 'You must be authenticated with a profile to use this query. Use `useLogin` hook to authenticate.', - ); - return usePaginatedReadResult( usePublicationBookmarks( useLensApolloClient({ variables: { request: args, + statsFor: args.where?.metadata?.publishedOn, }, + skip: session?.type !== SessionType.WithProfile, }), ), ); diff --git a/packages/react/src/publication/usePublication.ts b/packages/react/src/publication/usePublication.ts index a0438be4eb..ead0664fc0 100644 --- a/packages/react/src/publication/usePublication.ts +++ b/packages/react/src/publication/usePublication.ts @@ -48,6 +48,7 @@ export function usePublication({ }, }, fetchPolicy: 'cache-and-network', + // leverage cache content if possible nextFetchPolicy: 'cache-first', }), ), diff --git a/packages/react/src/publication/usePublications.ts b/packages/react/src/publication/usePublications.ts index dc33babd26..df473f7e94 100644 --- a/packages/react/src/publication/usePublications.ts +++ b/packages/react/src/publication/usePublications.ts @@ -17,6 +17,7 @@ export type UsePublicationsArgs = PaginatedArgs; * * @category Publications * @group Hooks + * @param args - {@link UsePublicationsArgs} * * @example * Fetch post publications @@ -105,11 +106,18 @@ export type UsePublicationsArgs = PaginatedArgs; * }); * ``` */ -export function usePublications(args: UsePublicationsArgs): PaginatedReadResult { +export function usePublications({ + where, + limit, +}: UsePublicationsArgs): PaginatedReadResult { return usePaginatedReadResult( usePublicationsBase( useLensApolloClient({ - variables: args, + variables: { + where, + limit, + statsFor: where?.metadata?.publishedOn, + }, }), ), ); diff --git a/packages/react/src/revenue/useRevenueFromPublication.ts b/packages/react/src/revenue/useRevenueFromPublication.ts index d96948e5b9..b21a9e4cee 100644 --- a/packages/react/src/revenue/useRevenueFromPublication.ts +++ b/packages/react/src/revenue/useRevenueFromPublication.ts @@ -35,6 +35,7 @@ export function useRevenueFromPublication( useLensApolloClient({ variables: { request: args, + statsFor: args.publishedOn, }, }), ), diff --git a/packages/react/src/revenue/useRevenueFromPublications.ts b/packages/react/src/revenue/useRevenueFromPublications.ts index f0e7fe9b35..1b56b666ef 100644 --- a/packages/react/src/revenue/useRevenueFromPublications.ts +++ b/packages/react/src/revenue/useRevenueFromPublications.ts @@ -24,6 +24,7 @@ export type UseRevenueFromPublicationsArgs = PaginatedArgs Date: Thu, 25 Jan 2024 09:06:07 +0100 Subject: [PATCH 11/13] client: allow to authenticate with an existing refresh token (#804) --- .changeset/angry-seals-rush.md | 5 +++ .changeset/honest-buses-flow.md | 5 +++ .../scripts/authentication/authenticate.ts | 5 --- .../authentication/authenticateWith.ts | 21 +++++++++++ .../scripts/authentication/overwriteOrigin.ts | 36 +++++++++++++++++++ packages/client/package.json | 2 +- packages/client/src/LensClient.ts | 2 +- .../src/authentication/Authentication.ts | 5 +++ .../src/authentication/IAuthentication.ts | 5 +++ packages/client/src/graphql/index.ts | 13 +++++++ packages/client/src/submodules/index.ts | 1 + .../src/submodules/publication/Publication.ts | 4 ++- .../src/inbox/useEnhanceConversation.ts | 2 +- .../src/inbox/useEnhanceConversations.ts | 2 +- .../src/inbox/useStartLensConversation.ts | 2 +- packages/react-web/src/inbox/useXmtpClient.ts | 4 +-- packages/react/src/index.ts | 5 ++- 17 files changed, 105 insertions(+), 14 deletions(-) create mode 100644 .changeset/angry-seals-rush.md create mode 100644 .changeset/honest-buses-flow.md create mode 100644 examples/node/scripts/authentication/authenticateWith.ts create mode 100644 examples/node/scripts/authentication/overwriteOrigin.ts diff --git a/.changeset/angry-seals-rush.md b/.changeset/angry-seals-rush.md new file mode 100644 index 0000000000..f3324e5d28 --- /dev/null +++ b/.changeset/angry-seals-rush.md @@ -0,0 +1,5 @@ +--- +"@lens-protocol/client": patch +--- + +**chore**: Relax node version requirements to >18 <21 diff --git a/.changeset/honest-buses-flow.md b/.changeset/honest-buses-flow.md new file mode 100644 index 0000000000..53433929bc --- /dev/null +++ b/.changeset/honest-buses-flow.md @@ -0,0 +1,5 @@ +--- +"@lens-protocol/client": minor +--- + +**feat**: Added `authentication.authenticateWith` method to allow to authenticate LensClient with an existing refresh token diff --git a/examples/node/scripts/authentication/authenticate.ts b/examples/node/scripts/authentication/authenticate.ts index 63d03b4e3b..1d4f9bee29 100644 --- a/examples/node/scripts/authentication/authenticate.ts +++ b/examples/node/scripts/authentication/authenticate.ts @@ -5,11 +5,6 @@ import { setupWallet } from '../shared/setupWallet'; async function main() { const client = new LensClient({ environment: development, - headers: { - origin: 'https://lens-scripts.example', - 'user-agent': - 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/119.0.0.0 Safari/537.36', - }, }); const wallet = setupWallet(); diff --git a/examples/node/scripts/authentication/authenticateWith.ts b/examples/node/scripts/authentication/authenticateWith.ts new file mode 100644 index 0000000000..a65c8def0f --- /dev/null +++ b/examples/node/scripts/authentication/authenticateWith.ts @@ -0,0 +1,21 @@ +import { LensClient, development } from '@lens-protocol/client'; + +async function main() { + const client = new LensClient({ + environment: development, + }); + + const token = 'YOUR_VALID_REFRESH_TOKEN_HERE'; + await client.authentication.authenticateWith({ refreshToken: token }); + + console.log(`Is LensClient authenticated? `, await client.authentication.isAuthenticated()); + + const accessTokenResult = await client.authentication.getAccessToken(); + const accessToken = accessTokenResult.unwrap(); + const profileId = await client.authentication.getProfileId(); + + console.log(`Authenticated profileId: `, profileId); + console.log(`Access token: `, accessToken); +} + +main(); diff --git a/examples/node/scripts/authentication/overwriteOrigin.ts b/examples/node/scripts/authentication/overwriteOrigin.ts new file mode 100644 index 0000000000..1498383a46 --- /dev/null +++ b/examples/node/scripts/authentication/overwriteOrigin.ts @@ -0,0 +1,36 @@ +import { LensClient, development } from '@lens-protocol/client'; + +import { setupWallet } from '../shared/setupWallet'; + +async function main() { + const client = new LensClient({ + environment: development, + headers: { + origin: 'https://lens-scripts.example', + }, + }); + + const wallet = setupWallet(); + const address = await wallet.getAddress(); + + const managedProfiles = await client.wallet.profilesManaged({ for: wallet.address }); + + if (managedProfiles.items.length === 0) { + throw new Error(`You don't manage any profiles, create one first`); + } + + const { id, text } = await client.authentication.generateChallenge({ + signedBy: address, + for: managedProfiles.items[0].id, + }); + + console.log(`Challenge: `, text); // Notice the origin URL in the challenge message + + const signature = await wallet.signMessage(text); + + await client.authentication.authenticate({ id, signature }); + + console.log(`Is LensClient authenticated? `, await client.authentication.isAuthenticated()); +} + +main(); diff --git a/packages/client/package.json b/packages/client/package.json index 49265eefdf..580257c1bd 100644 --- a/packages/client/package.json +++ b/packages/client/package.json @@ -97,7 +97,7 @@ "typescript": "5.2.2" }, "engines": { - "node": "^18.15.0" + "node": ">=18 <21" }, "prettier": "@lens-protocol/prettier-config", "babel": { diff --git a/packages/client/src/LensClient.ts b/packages/client/src/LensClient.ts index 579a05b9ec..d10409a753 100644 --- a/packages/client/src/LensClient.ts +++ b/packages/client/src/LensClient.ts @@ -6,6 +6,7 @@ import { Environment } from './environments'; import { Explore, Feed, + Handle, Invites, Modules, Momoka, @@ -19,7 +20,6 @@ import { Transaction, Wallet, } from './submodules'; -import { Handle } from './submodules/handle'; /** * LensClient configuration diff --git a/packages/client/src/authentication/Authentication.ts b/packages/client/src/authentication/Authentication.ts index 76662f9a73..8351d2e6f3 100644 --- a/packages/client/src/authentication/Authentication.ts +++ b/packages/client/src/authentication/Authentication.ts @@ -35,6 +35,11 @@ export class Authentication implements IAuthentication { this.credentials = new CredentialsStorage(context.storage, context.environment.name); } + async authenticateWith({ refreshToken }: { refreshToken: string }): Promise { + const credentials = new Credentials(undefined, refreshToken); + await this.credentials.set(credentials); + } + async generateChallenge(request: ChallengeRequest): Promise { return this.api.challenge(request); } diff --git a/packages/client/src/authentication/IAuthentication.ts b/packages/client/src/authentication/IAuthentication.ts index e65e39aae7..d3bc6b376b 100644 --- a/packages/client/src/authentication/IAuthentication.ts +++ b/packages/client/src/authentication/IAuthentication.ts @@ -20,6 +20,11 @@ import type { * @group LensClient Modules */ export interface IAuthentication { + /** + * Authenticate with an existing, valid refresh token. + */ + authenticateWith({ refreshToken }: { refreshToken: string }): Promise; + /** * Generate a challenge string for the wallet to sign. * diff --git a/packages/client/src/graphql/index.ts b/packages/client/src/graphql/index.ts index 454a2ee4d9..4328990164 100644 --- a/packages/client/src/graphql/index.ts +++ b/packages/client/src/graphql/index.ts @@ -124,10 +124,12 @@ export type { LastLoggedInProfileRequest, LinkHandleToProfileRequest, UnlinkHandleFromProfileRequest, + HandleToAddressRequest, HidePublicationRequest, InviteRequest, LegacyCollectRequest, LensTransactionStatusRequest, + ModuleMetadataRequest, MomokaCommentRequest, MomokaMirrorRequest, MomokaPostRequest, @@ -217,14 +219,22 @@ export type { FeeFollowModuleRedeemInput, FollowModuleInput, FollowModuleRedeemInput, + FraudReasonInput, + IllegalReasonInput, MultirecipientFeeCollectModuleInput, NetworkAddressInput, NftInput, OpenActionModuleInput, + ProfileFraudReasonInput, + ProfileReportingReasonInput, + ProfileSpamReasonInput, PublicationStatsInput, RecipientDataInput, ReferenceModuleInput, + ReportingReasonInput, + SensitiveReasonInput, SimpleCollectOpenActionModuleInput, + SpamReasonInput, UnknownFollowModuleInput, UnknownFollowModuleRedeemInput, UnknownOpenActionActRedeemInput, @@ -245,6 +255,7 @@ export type { ChangeProfileManager, Exact, Follow, + FollowStatusBulk, ImageTransform, InputMaybe, Maybe, @@ -282,11 +293,13 @@ export { MarketplaceMetadataAttributeDisplayType, ModuleType, MomokaValidatorError, + NftCollectionOwnersOrder, NftContractType, NotificationType, OpenActionCategoryType, OpenActionModuleType, PoapTokenLayerType, + PopularNftCollectionsOrder, ProfileActionHistoryType, ProfileInterestTypes, ProfileReportingFraudSubreason, diff --git a/packages/client/src/submodules/index.ts b/packages/client/src/submodules/index.ts index 504b0fd88f..f2bccd4c48 100644 --- a/packages/client/src/submodules/index.ts +++ b/packages/client/src/submodules/index.ts @@ -1,5 +1,6 @@ export * from './explore'; export * from './feed'; +export * from './handle'; export * from './invites'; export * from './modules'; export * from './momoka'; diff --git a/packages/client/src/submodules/publication/Publication.ts b/packages/client/src/submodules/publication/Publication.ts index 3fc9492723..0ce1843718 100644 --- a/packages/client/src/submodules/publication/Publication.ts +++ b/packages/client/src/submodules/publication/Publication.ts @@ -879,12 +879,14 @@ export class Publication { * Predict the next onchain Publication id for a Profile. * * @param request - Request object for the method - * @param request.from - ProfileId of the profile to predict the next onchain publication id for * @returns Publication Id */ async predictNextOnChainPublicationId({ from, }: { + /** + * Profile Id of the profile to predict the next onchain Publication Id for + */ from: Scalars['ProfileId']['input']; }): Promise { const result = await this.fetchAll({ diff --git a/packages/react-web/src/inbox/useEnhanceConversation.ts b/packages/react-web/src/inbox/useEnhanceConversation.ts index f711f6fd69..ee61be842d 100644 --- a/packages/react-web/src/inbox/useEnhanceConversation.ts +++ b/packages/react-web/src/inbox/useEnhanceConversation.ts @@ -29,7 +29,7 @@ export type UseEnhanceConversationResult = { /** * Enhance XMTP conversation with a profile of the conversation's peer * - * You MUST be authenticated via {@link useLogin} to use this hook. + * You MUST be authenticated via `useLogin` to use this hook. * * @example * ```tsx diff --git a/packages/react-web/src/inbox/useEnhanceConversations.ts b/packages/react-web/src/inbox/useEnhanceConversations.ts index 8ed51de444..af07d1ef84 100644 --- a/packages/react-web/src/inbox/useEnhanceConversations.ts +++ b/packages/react-web/src/inbox/useEnhanceConversations.ts @@ -19,7 +19,7 @@ export type UseEnhanceConversationsResult = Prettify< * Enhance XMTP conversations with profiles of the conversations' peers, * if conversation is between two Lens profiles. * - * You MUST be authenticated via {@link useLogin} to use this hook. + * You MUST be authenticated via `useLogin` to use this hook. * * @example * ```tsx diff --git a/packages/react-web/src/inbox/useStartLensConversation.ts b/packages/react-web/src/inbox/useStartLensConversation.ts index 620a87ec54..cb52b3bb33 100644 --- a/packages/react-web/src/inbox/useStartLensConversation.ts +++ b/packages/react-web/src/inbox/useStartLensConversation.ts @@ -22,7 +22,7 @@ export type UseStartLensConversationResult = ReturnType Date: Mon, 29 Jan 2024 13:29:53 +0000 Subject: [PATCH 12/13] fix: supports wallets returning 4001 error codes but uncommon message (#806) * fix: supports wallets returning 4001 error codes but uncommon message * Update heavy-lizards-eat.md --- .changeset/heavy-lizards-eat.md | 7 ++ packages/react/package.json | 1 + .../src/wallet/adapters/ConcreteWallet.ts | 28 +++-- .../adapters/__tests__/ConcreteWallet.spec.ts | 114 ++++++++++-------- packages/react/src/wallet/adapters/errors.ts | 9 ++ pnpm-lock.yaml | 9 ++ 6 files changed, 103 insertions(+), 65 deletions(-) create mode 100644 .changeset/heavy-lizards-eat.md diff --git a/.changeset/heavy-lizards-eat.md b/.changeset/heavy-lizards-eat.md new file mode 100644 index 0000000000..1abe2154b9 --- /dev/null +++ b/.changeset/heavy-lizards-eat.md @@ -0,0 +1,7 @@ +--- +"@lens-protocol/react": patch +"@lens-protocol/react-native": patch +"@lens-protocol/react-web": patch +--- + +**fix:** supports User Rejection error from Wallet that despite returning correct error code are NOT recognized by `ethers` (v5) diff --git a/packages/react/package.json b/packages/react/package.json index f56715b6f6..90666ed92e 100644 --- a/packages/react/package.json +++ b/packages/react/package.json @@ -63,6 +63,7 @@ "@lens-protocol/domain": "workspace:*", "@lens-protocol/shared-kernel": "workspace:*", "@lens-protocol/storage": "workspace:*", + "eth-rpc-errors": "^4.0.3", "graphql": "^16.8.1", "jwt-decode": "^3.1.2", "lodash": "^4.17.21", diff --git a/packages/react/src/wallet/adapters/ConcreteWallet.ts b/packages/react/src/wallet/adapters/ConcreteWallet.ts index ee4ec9258f..7c198bce1a 100644 --- a/packages/react/src/wallet/adapters/ConcreteWallet.ts +++ b/packages/react/src/wallet/adapters/ConcreteWallet.ts @@ -34,7 +34,7 @@ import { z } from 'zod'; import { UnsignedVote } from '../../polls/adapters/SnapshotVoteFactory'; import { ISnapshotVote } from '../../polls/adapters/SnapshotVoteRelayer'; import { ITransactionFactory } from '../../transactions/adapters/ITransactionFactory'; -import { assertErrorObjectWithCode } from './errors'; +import { assertErrorObjectWithCode, isUserRejectedError } from './errors'; export type RequiredSigner = Signer & TypedDataSigner; @@ -157,9 +157,9 @@ export class ConcreteWallet extends Wallet { const signedCall = SignedProtocolCall.create({ unsignedCall, signature }); return success(signedCall); } catch (err) { - assertErrorObjectWithCode(err); + assertErrorObjectWithCode(err); - if (err.code === ErrorCode.ACTION_REJECTED) { + if (isUserRejectedError(err)) { return failure(new UserRejectedError()); } @@ -193,9 +193,9 @@ export class ConcreteWallet extends Wallet { const signature = await signer.signMessage(message); return success(signature as Signature); } catch (err) { - assertErrorObjectWithCode(err); + assertErrorObjectWithCode(err); - if (err.code === ErrorCode.ACTION_REJECTED) { + if (isUserRejectedError(err)) { return failure(new UserRejectedError()); } throw err; @@ -237,13 +237,14 @@ export class ConcreteWallet extends Wallet { return success(transaction); } catch (err) { - assertErrorObjectWithCode(err); + assertErrorObjectWithCode(err); - switch (err.code) { - case ErrorCode.ACTION_REJECTED: - return failure(new UserRejectedError(err.message)); - case ErrorCode.INSUFFICIENT_FUNDS: - return failure(new InsufficientGasError(matic())); + if (isUserRejectedError(err)) { + return failure(new UserRejectedError()); + } + + if (err.code === ErrorCode.INSUFFICIENT_FUNDS) { + return failure(new InsufficientGasError(matic())); } throw err; @@ -287,11 +288,12 @@ export class ConcreteWallet extends Wallet { ); return success(signedVote); } catch (err) { - assertErrorObjectWithCode(err); + assertErrorObjectWithCode(err); - if (err.code === ErrorCode.ACTION_REJECTED) { + if (isUserRejectedError(err)) { return failure(new UserRejectedError()); } + throw err; } finally { this.signingInProgress = false; diff --git a/packages/react/src/wallet/adapters/__tests__/ConcreteWallet.spec.ts b/packages/react/src/wallet/adapters/__tests__/ConcreteWallet.spec.ts index f8e18bb381..ae2048e6a3 100644 --- a/packages/react/src/wallet/adapters/__tests__/ConcreteWallet.spec.ts +++ b/packages/react/src/wallet/adapters/__tests__/ConcreteWallet.spec.ts @@ -2,7 +2,6 @@ * @jest-environment node */ -/* eslint-disable @typescript-eslint/unbound-method */ import { NativeTransaction, UnsignedTransaction, @@ -15,6 +14,7 @@ import { import { mockProtocolTransactionRequestModel, mockSignature } from '@lens-protocol/domain/mocks'; import { ChainType, failure, success } from '@lens-protocol/shared-kernel'; import { mockEvmAddress } from '@lens-protocol/shared-kernel/mocks'; +import { errorCodes } from 'eth-rpc-errors'; import { MockProvider } from 'ethereum-waffle'; import { errors, providers, utils, Wallet } from 'ethers'; import { mock } from 'jest-mock-extended'; @@ -96,20 +96,23 @@ describe(`Given an instance of ${ConcreteWallet.name}`, () => { expect(() => result.unwrap()).toThrow(PendingSigningRequestError); }); - it(`should fail with ${UserRejectedError.name} in case the user refuse the operation`, async () => { - const signer = mock(); - when(signer._signTypedData).mockRejectedValue(mockErrorWithCode(errors.ACTION_REJECTED)); + it.each([errors.ACTION_REJECTED, errorCodes.provider.userRejectedRequest])( + `should fail with ${UserRejectedError.name} in case the wallet throws error with %p code`, + async (code) => { + const signer = mock(); + when(signer._signTypedData).mockRejectedValue(mockErrorWithCode(code)); - const signerFactory = mockISignerFactory({ - address, - signerResult: success(signer), - }); + const signerFactory = mockISignerFactory({ + address, + signerResult: success(signer), + }); - const wallet = setupWalletInstance({ signerFactory }); - const result = await wallet.signProtocolCall(unsignedCall); + const wallet = setupWalletInstance({ signerFactory }); + const result = await wallet.signProtocolCall(unsignedCall); - expect(() => result.unwrap()).toThrow(UserRejectedError); - }); + expect(() => result.unwrap()).toThrow(UserRejectedError); + }, + ); it(`should forward any ${WalletConnectionError.name}`, async () => { const error = new WalletConnectionError(WalletConnectionErrorReason.INCORRECT_CHAIN); @@ -161,22 +164,23 @@ describe(`Given an instance of ${ConcreteWallet.name}`, () => { expect(() => result.unwrap()).toThrow(PendingSigningRequestError); }); - it(`should fail with ${UserRejectedError.name} if the user cancels the challenge message signing`, async () => { - const signer = mock(); - when(signer.signMessage) - .calledWith(message) - .mockRejectedValue(mockErrorWithCode(errors.ACTION_REJECTED)); + it.each([errors.ACTION_REJECTED, errorCodes.provider.userRejectedRequest])( + `should fail with ${UserRejectedError.name} if the user cancels the challenge message signing`, + async (code) => { + const signer = mock(); + when(signer.signMessage).calledWith(message).mockRejectedValue(mockErrorWithCode(code)); - const signerFactory = mockISignerFactory({ - address, - signerResult: success(signer), - }); - const wallet = setupWalletInstance({ signerFactory }); + const signerFactory = mockISignerFactory({ + address, + signerResult: success(signer), + }); + const wallet = setupWalletInstance({ signerFactory }); - const result = await wallet.signMessage(message); + const result = await wallet.signMessage(message); - expect(() => result.unwrap()).toThrow(UserRejectedError); - }); + expect(() => result.unwrap()).toThrow(UserRejectedError); + }, + ); }); describe(`when sending a ${UnsignedTransaction.name}`, () => { @@ -254,26 +258,29 @@ describe(`Given an instance of ${ConcreteWallet.name}`, () => { expect(() => result.unwrap()).toThrow(InsufficientGasError); }); - it(`should fail with ${UserRejectedError.name} in case the user refuse the operation`, async () => { - const signer = mock(); + it.each([errors.ACTION_REJECTED, errorCodes.provider.userRejectedRequest])( + `should fail with ${UserRejectedError.name} in case the user refuse the operation`, + async (code) => { + const signer = mock(); - when(signer.sendTransaction).mockRejectedValue(mockErrorWithCode(errors.ACTION_REJECTED)); + when(signer.sendTransaction).mockRejectedValue(mockErrorWithCode(code)); - const signerFactory = mockISignerFactory({ - address, - chainType, - signerResult: success(signer), - }); - const wallet = setupWalletInstance({ signerFactory }); + const signerFactory = mockISignerFactory({ + address, + chainType, + signerResult: success(signer), + }); + const wallet = setupWalletInstance({ signerFactory }); - const unsignedTransaction = mockUnsignedTransactionRequest({ - chainType, - txRequest: {}, - }); - const result = await wallet.sendTransaction(unsignedTransaction); + const unsignedTransaction = mockUnsignedTransactionRequest({ + chainType, + txRequest: {}, + }); + const result = await wallet.sendTransaction(unsignedTransaction); - expect(() => result.unwrap()).toThrow(UserRejectedError); - }); + expect(() => result.unwrap()).toThrow(UserRejectedError); + }, + ); it(`should fail with ${WalletConnectionError.name} in case the ISignerFactory fails with it`, async () => { const signerFactory = mockISignerFactory({ @@ -339,20 +346,23 @@ describe(`Given an instance of ${ConcreteWallet.name}`, () => { expect(() => result.unwrap()).toThrow(PendingSigningRequestError); }); - it(`should fail with ${UserRejectedError.name} if the user cancels the challenge message signing`, async () => { - const signer = mock(); - when(signer._signTypedData).mockRejectedValue(mockErrorWithCode(errors.ACTION_REJECTED)); + it.each([errors.ACTION_REJECTED, errorCodes.provider.userRejectedRequest])( + `should fail with ${UserRejectedError.name} if the user cancels the challenge message signing`, + async (code) => { + const signer = mock(); + when(signer._signTypedData).mockRejectedValue(mockErrorWithCode(code)); - const signerFactory = mockISignerFactory({ - address, - signerResult: success(signer), - }); - const wallet = setupWalletInstance({ signerFactory }); + const signerFactory = mockISignerFactory({ + address, + signerResult: success(signer), + }); + const wallet = setupWalletInstance({ signerFactory }); - const result = await wallet.signVote(unsignedVote); + const result = await wallet.signVote(unsignedVote); - expect(() => result.unwrap()).toThrow(UserRejectedError); - }); + expect(() => result.unwrap()).toThrow(UserRejectedError); + }, + ); it(`should fail with ${WalletConnectionError.name} in case the ISignerFactory fails with it`, async () => { const signerFactory = mockISignerFactory({ diff --git a/packages/react/src/wallet/adapters/errors.ts b/packages/react/src/wallet/adapters/errors.ts index 07b4af8931..58b57a299c 100644 --- a/packages/react/src/wallet/adapters/errors.ts +++ b/packages/react/src/wallet/adapters/errors.ts @@ -1,3 +1,6 @@ +import { ErrorCode } from '@ethersproject/logger'; +import { errorCodes } from 'eth-rpc-errors'; + type ErrorShape = { code: T; message: string; @@ -9,3 +12,9 @@ export function assertErrorObjectWithCode(error: unknown): asserts error is E throw error; } } + +export function isUserRejectedError(err: ErrorShape) { + return ( + err.code === ErrorCode.ACTION_REJECTED || err.code === errorCodes.provider.userRejectedRequest + ); +} diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index fb7962e705..0f7c2523bb 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -909,6 +909,9 @@ importers: '@lens-protocol/storage': specifier: workspace:* version: link:../storage + eth-rpc-errors: + specifier: ^4.0.3 + version: 4.0.3 graphql: specifier: ^16.8.1 version: 16.8.1 @@ -11638,6 +11641,12 @@ packages: dependencies: fast-safe-stringify: 2.1.1 + /eth-rpc-errors@4.0.3: + resolution: {integrity: sha512-Z3ymjopaoft7JDoxZcEb3pwdGh7yiYMhOwm2doUt6ASXlMavpNlK6Cre0+IMl2VSGyEU9rkiperQhp5iRxn5Pg==} + dependencies: + fast-safe-stringify: 2.1.1 + dev: false + /ethereum-bloom-filters@1.0.10: resolution: {integrity: sha512-rxJ5OFN3RwjQxDcFP2Z5+Q9ho4eIdEmSc2ht0fCu8Se9nbXjZ7/031uXoUYJ87KHCOdVeiUuwSnoS7hmYAGVHA==} dependencies: From d5c53e66d4ea597cfa1813ababd34e3adfe12bfe Mon Sep 17 00:00:00 2001 From: Cesare Naldi Date: Mon, 29 Jan 2024 20:08:49 +0100 Subject: [PATCH 13/13] chore: bumps up versions --- .changeset/pre.json | 13 +++++++++ packages/api-bindings/CHANGELOG.md | 16 +++++++++++ packages/api-bindings/package.json | 2 +- packages/blockchain-bindings/CHANGELOG.md | 11 ++++++++ packages/blockchain-bindings/package.json | 2 +- packages/client/CHANGELOG.md | 30 +++++++++++++++++++++ packages/client/package.json | 2 +- packages/domain/CHANGELOG.md | 8 ++++++ packages/domain/package.json | 2 +- packages/gated-content/CHANGELOG.md | 10 +++++++ packages/gated-content/package.json | 2 +- packages/react-native/CHANGELOG.md | 33 +++++++++++++++++++++++ packages/react-native/package.json | 2 +- packages/react-web/CHANGELOG.md | 33 +++++++++++++++++++++++ packages/react-web/package.json | 2 +- packages/react/CHANGELOG.md | 29 ++++++++++++++++++++ packages/react/package.json | 2 +- packages/shared-kernel/CHANGELOG.md | 10 +++++++ packages/shared-kernel/package.json | 2 +- packages/storage/CHANGELOG.md | 8 ++++++ packages/storage/package.json | 2 +- packages/wagmi/CHANGELOG.md | 18 +++++++++++++ packages/wagmi/package.json | 2 +- 23 files changed, 230 insertions(+), 11 deletions(-) diff --git a/.changeset/pre.json b/.changeset/pre.json index 24b02c4d73..5e5503a6ea 100644 --- a/.changeset/pre.json +++ b/.changeset/pre.json @@ -30,6 +30,7 @@ }, "changesets": [ "afraid-lemons-bathe", + "angry-seals-rush", "blue-pets-poke", "breezy-lizards-sell", "brown-bears-repair", @@ -57,6 +58,7 @@ "flat-boxes-work", "fluffy-apricots-provide", "forty-brooms-wonder", + "four-squids-clean", "fresh-lamps-explain", "friendly-monkeys-relax", "friendly-planes-run", @@ -70,13 +72,18 @@ "gold-radios-hunt", "gorgeous-pigs-kneel", "gorgeous-rice-trade", + "grumpy-bugs-sip", "grumpy-coats-scream", "happy-donuts-boil", "happy-pumpkins-clean", "heavy-dodos-raise", + "heavy-lizards-eat", "heavy-terms-prove", + "hip-baboons-camp", + "hip-brooms-act", "hip-buckets-tickle", "honest-berries-fetch", + "honest-buses-flow", "honest-drinks-try", "hot-eels-divide", "hot-hornets-drum", @@ -98,6 +105,7 @@ "metal-cougars-train", "mighty-planets-retire", "modern-spies-confess", + "modern-taxis-share", "nervous-papayas-design", "new-doors-sip", "new-moons-jog", @@ -117,14 +125,17 @@ "poor-parrots-unite", "popular-pants-look", "pretty-parents-exist", + "quick-ads-press", "quick-knives-tap", "quiet-rules-pay", "rare-birds-breathe", "rude-suns-visit", "serious-bats-shake", "shaggy-carrots-cry", + "shaggy-colts-turn", "sharp-snakes-push", "shy-pugs-taste", + "silent-mangos-yawn", "six-cherries-notice", "six-feet-sparkle", "six-flowers-smell", @@ -162,7 +173,9 @@ "two-geese-protect", "violet-ads-warn", "violet-impalas-grab", + "wet-dogs-refuse", "wicked-bobcats-joke", + "witty-roses-burn", "yellow-cows-push", "young-carrots-jump", "young-jeans-reflect" diff --git a/packages/api-bindings/CHANGELOG.md b/packages/api-bindings/CHANGELOG.md index a92e24cdab..0a9c50b748 100644 --- a/packages/api-bindings/CHANGELOG.md +++ b/packages/api-bindings/CHANGELOG.md @@ -1,5 +1,21 @@ # @lens-protocol/api-bindings +## 0.11.0-alpha.25 + +### Minor Changes + +- bb9a8dd7b: **feat:** introduces `params.statsFor` and `params.profile.metadataSource` in `LensConfig` + +### Patch Changes + +- c2b05bdf0: **Fixed**: missing export of `findCollectModuleSettings` and `isCollectModuleSettings` helpers +- 74751f359: feat: Expose `erc20Amount` helper to make working with API Amounts easier +- 6a4df1bdb: **feat:** support Unknown Follow Modules +- Updated dependencies [1a97c390a] +- Updated dependencies [b647eab70] + - @lens-protocol/shared-kernel@0.11.0-alpha.9 + - @lens-protocol/domain@0.11.0-alpha.19 + ## 0.11.0-alpha.24 ### Patch Changes diff --git a/packages/api-bindings/package.json b/packages/api-bindings/package.json index 772c516581..42789b0606 100644 --- a/packages/api-bindings/package.json +++ b/packages/api-bindings/package.json @@ -1,6 +1,6 @@ { "name": "@lens-protocol/api-bindings", - "version": "0.11.0-alpha.24", + "version": "0.11.0-alpha.25", "description": "Graphql fragments, react hooks, typescript types of lens API.", "repository": { "directory": "packages/api-bindings", diff --git a/packages/blockchain-bindings/CHANGELOG.md b/packages/blockchain-bindings/CHANGELOG.md index 78d765cb70..f8da405953 100644 --- a/packages/blockchain-bindings/CHANGELOG.md +++ b/packages/blockchain-bindings/CHANGELOG.md @@ -1,5 +1,16 @@ # @lens-protocol/blockchain-bindings +## 0.10.0-alpha.19 + +### Patch Changes + +- 1a97c390a: **chore:** Removed peer dependency on ethers@5 +- 6a4df1bdb: **feat:** support Unknown Follow Modules +- Updated dependencies [1a97c390a] +- Updated dependencies [b647eab70] + - @lens-protocol/shared-kernel@0.11.0-alpha.9 + - @lens-protocol/domain@0.11.0-alpha.19 + ## 0.10.0-alpha.18 ### Patch Changes diff --git a/packages/blockchain-bindings/package.json b/packages/blockchain-bindings/package.json index df2808b4bd..ea2688d2a3 100644 --- a/packages/blockchain-bindings/package.json +++ b/packages/blockchain-bindings/package.json @@ -1,6 +1,6 @@ { "name": "@lens-protocol/blockchain-bindings", - "version": "0.10.0-alpha.18", + "version": "0.10.0-alpha.19", "description": "Utilities for interacting with the blockchain.", "repository": { "directory": "packages/blockchain-bindings", diff --git a/packages/client/CHANGELOG.md b/packages/client/CHANGELOG.md index 1e5c1a7be5..5b17f4c3fe 100644 --- a/packages/client/CHANGELOG.md +++ b/packages/client/CHANGELOG.md @@ -1,5 +1,35 @@ # @lens-protocol/client +## 2.0.0-alpha.28 + +### Minor Changes + +- fea579acf: **feat**: Added `authentication.authenticateWith` method to allow to authenticate LensClient with an existing refresh token +- a1c584448: **feat**: added new methods: + + - `feed.latestPaidActions` + - `profile.report` + - `profile.followStatusBulk` + - `nfts.collections` + - `nfts.collectionOwners` + - `nfts.mutualCollections` + - `nfts.popularCollections` + + **breaking**: `nfts.fetch` doesn't require authentication, returns `Promise>` + +### Patch Changes + +- fea579acf: **chore**: Relax node version requirements to >18 <21 +- 1a97c390a: **chore:** Removed peer dependency on ethers@5 +- 6a4df1bdb: **feat:** support Unknown Follow Modules +- Updated dependencies [1a97c390a] +- Updated dependencies [b647eab70] +- Updated dependencies [6a4df1bdb] + - @lens-protocol/blockchain-bindings@0.10.0-alpha.19 + - @lens-protocol/gated-content@0.3.3-alpha.20 + - @lens-protocol/shared-kernel@0.11.0-alpha.9 + - @lens-protocol/storage@0.7.5-alpha.8 + ## 2.0.0-alpha.27 ### Minor Changes diff --git a/packages/client/package.json b/packages/client/package.json index 580257c1bd..83890e38dc 100644 --- a/packages/client/package.json +++ b/packages/client/package.json @@ -1,6 +1,6 @@ { "name": "@lens-protocol/client", - "version": "2.0.0-alpha.27", + "version": "2.0.0-alpha.28", "description": "Low level Lens API client", "repository": { "directory": "packages/client", diff --git a/packages/domain/CHANGELOG.md b/packages/domain/CHANGELOG.md index 6a5240c07b..2357f9fb4e 100644 --- a/packages/domain/CHANGELOG.md +++ b/packages/domain/CHANGELOG.md @@ -1,5 +1,13 @@ # @lens-protocol/domain +## 0.11.0-alpha.19 + +### Patch Changes + +- Updated dependencies [1a97c390a] +- Updated dependencies [b647eab70] + - @lens-protocol/shared-kernel@0.11.0-alpha.9 + ## 0.11.0-alpha.18 ### Minor Changes diff --git a/packages/domain/package.json b/packages/domain/package.json index 04e9e115bd..1066563c0f 100644 --- a/packages/domain/package.json +++ b/packages/domain/package.json @@ -1,6 +1,6 @@ { "name": "@lens-protocol/domain", - "version": "0.11.0-alpha.18", + "version": "0.11.0-alpha.19", "description": "Critical Business Rules and Application-specific Business Rules", "exports": { "./mocks": { diff --git a/packages/gated-content/CHANGELOG.md b/packages/gated-content/CHANGELOG.md index 9e7c2fa06c..83ba3033cc 100644 --- a/packages/gated-content/CHANGELOG.md +++ b/packages/gated-content/CHANGELOG.md @@ -1,5 +1,15 @@ # @lens-protocol/gated-content +## 0.3.3-alpha.20 + +### Patch Changes + +- 1a97c390a: **chore:** Removed peer dependency on ethers@5 +- Updated dependencies [1a97c390a] +- Updated dependencies [b647eab70] + - @lens-protocol/shared-kernel@0.11.0-alpha.9 + - @lens-protocol/storage@0.7.5-alpha.8 + ## 0.3.3-alpha.19 ### Patch Changes diff --git a/packages/gated-content/package.json b/packages/gated-content/package.json index d8f349d775..d2fd0c1da0 100644 --- a/packages/gated-content/package.json +++ b/packages/gated-content/package.json @@ -1,6 +1,6 @@ { "name": "@lens-protocol/gated-content", - "version": "0.3.3-alpha.19", + "version": "0.3.3-alpha.20", "description": "Token-gated content for the Lens Protocol", "main": "dist/lens-protocol-gated-content.cjs.js", "module": "dist/lens-protocol-gated-content.esm.js", diff --git a/packages/react-native/CHANGELOG.md b/packages/react-native/CHANGELOG.md index 99775786c6..2a259bc7b6 100644 --- a/packages/react-native/CHANGELOG.md +++ b/packages/react-native/CHANGELOG.md @@ -1,5 +1,38 @@ # @lens-protocol/react-native +## 0.1.0-alpha.5 + +### Minor Changes + +- bb9a8dd7b: **feat:** introduces `params.statsFor` and `params.profile.metadataSource` in `LensConfig` +- b647eab70: **feat:** Introduced `debug` mode. Exported `ConsoleLogger`. +- 6a4df1bdb: **feat:** support Unknown Follow Modules + +### Patch Changes + +- 1a97c390a: **chore:** Removed peer dependency on ethers@5 +- 821d8c492: **fix:** supports User Rejection error from Wallet that despite returning correct error code are NOT recognized by `ethers` (v5) +- c2b05bdf0: **Fixed**: missing export of `findCollectModuleSettings` and `isCollectModuleSettings` helpers +- 74751f359: feat: Expose `erc20Amount` helper to make working with API Amounts easier +- c2b05bdf0: **fixed:** return type of `useLazyModuleMetadata` +- c2b05bdf0: **fix:** exports missing `AsyncTransactionResult` +- c2b05bdf0: **fix:** exports missing `ProfileFields` type +- Updated dependencies [bb9a8dd7b] +- Updated dependencies [1a97c390a] +- Updated dependencies [821d8c492] +- Updated dependencies [c2b05bdf0] +- Updated dependencies [b647eab70] +- Updated dependencies [74751f359] +- Updated dependencies [c2b05bdf0] +- Updated dependencies [c2b05bdf0] +- Updated dependencies [6a4df1bdb] +- Updated dependencies [c2b05bdf0] + - @lens-protocol/api-bindings@0.11.0-alpha.25 + - @lens-protocol/react@2.0.0-alpha.28 + - @lens-protocol/shared-kernel@0.11.0-alpha.9 + - @lens-protocol/domain@0.11.0-alpha.19 + - @lens-protocol/storage@0.7.5-alpha.8 + ## 0.1.0-alpha.4 ### Minor Changes diff --git a/packages/react-native/package.json b/packages/react-native/package.json index 8259cea7c4..158756f11d 100644 --- a/packages/react-native/package.json +++ b/packages/react-native/package.json @@ -1,6 +1,6 @@ { "name": "@lens-protocol/react-native", - "version": "0.1.0-alpha.4", + "version": "0.1.0-alpha.5", "description": "Lens Protocol SDK for React Native", "main": "dist/lens-protocol-react-native.cjs.js", "module": "dist/lens-protocol-react-native.esm.js", diff --git a/packages/react-web/CHANGELOG.md b/packages/react-web/CHANGELOG.md index 4af6787210..a4a6458bdf 100644 --- a/packages/react-web/CHANGELOG.md +++ b/packages/react-web/CHANGELOG.md @@ -1,5 +1,38 @@ # @lens-protocol/react-web +## 2.0.0-alpha.28 + +### Minor Changes + +- bb9a8dd7b: **feat:** introduces `params.statsFor` and `params.profile.metadataSource` in `LensConfig` +- b647eab70: **feat:** Introduced `debug` mode. Exported `ConsoleLogger`. +- 6a4df1bdb: **feat:** support Unknown Follow Modules + +### Patch Changes + +- 1a97c390a: **chore:** Removed peer dependency on ethers@5 +- 821d8c492: **fix:** supports User Rejection error from Wallet that despite returning correct error code are NOT recognized by `ethers` (v5) +- c2b05bdf0: **Fixed**: missing export of `findCollectModuleSettings` and `isCollectModuleSettings` helpers +- 74751f359: feat: Expose `erc20Amount` helper to make working with API Amounts easier +- c2b05bdf0: **fixed:** return type of `useLazyModuleMetadata` +- c2b05bdf0: **fix:** exports missing `AsyncTransactionResult` +- c2b05bdf0: **fix:** exports missing `ProfileFields` type +- Updated dependencies [bb9a8dd7b] +- Updated dependencies [1a97c390a] +- Updated dependencies [821d8c492] +- Updated dependencies [c2b05bdf0] +- Updated dependencies [b647eab70] +- Updated dependencies [74751f359] +- Updated dependencies [c2b05bdf0] +- Updated dependencies [c2b05bdf0] +- Updated dependencies [6a4df1bdb] +- Updated dependencies [c2b05bdf0] + - @lens-protocol/api-bindings@0.11.0-alpha.25 + - @lens-protocol/react@2.0.0-alpha.28 + - @lens-protocol/shared-kernel@0.11.0-alpha.9 + - @lens-protocol/domain@0.11.0-alpha.19 + - @lens-protocol/storage@0.7.5-alpha.8 + ## 2.0.0-alpha.27 ### Minor Changes diff --git a/packages/react-web/package.json b/packages/react-web/package.json index b8720050ec..b454dc2218 100644 --- a/packages/react-web/package.json +++ b/packages/react-web/package.json @@ -1,6 +1,6 @@ { "name": "@lens-protocol/react-web", - "version": "2.0.0-alpha.27", + "version": "2.0.0-alpha.28", "description": "Lens Protocol SDK for React web applications", "main": "dist/lens-protocol-react-web.cjs.js", "module": "dist/lens-protocol-react-web.esm.js", diff --git a/packages/react/CHANGELOG.md b/packages/react/CHANGELOG.md index db6153729b..865ed7a954 100644 --- a/packages/react/CHANGELOG.md +++ b/packages/react/CHANGELOG.md @@ -1,5 +1,34 @@ # @lens-protocol/react +## 2.0.0-alpha.28 + +### Minor Changes + +- bb9a8dd7b: **feat:** introduces `params.statsFor` and `params.profile.metadataSource` in `LensConfig` +- b647eab70: **feat:** Introduced `debug` mode. Exported `ConsoleLogger`. +- 6a4df1bdb: **feat:** support Unknown Follow Modules + +### Patch Changes + +- 1a97c390a: **chore:** Removed peer dependency on ethers@5 +- 821d8c492: **fix:** supports User Rejection error from Wallet that despite returning correct error code are NOT recognized by `ethers` (v5) +- c2b05bdf0: **Fixed**: missing export of `findCollectModuleSettings` and `isCollectModuleSettings` helpers +- 74751f359: feat: Expose `erc20Amount` helper to make working with API Amounts easier +- c2b05bdf0: **fixed:** return type of `useLazyModuleMetadata` +- c2b05bdf0: **fix:** exports missing `AsyncTransactionResult` +- c2b05bdf0: **fix:** exports missing `ProfileFields` type +- Updated dependencies [bb9a8dd7b] +- Updated dependencies [1a97c390a] +- Updated dependencies [c2b05bdf0] +- Updated dependencies [b647eab70] +- Updated dependencies [74751f359] +- Updated dependencies [6a4df1bdb] + - @lens-protocol/api-bindings@0.11.0-alpha.25 + - @lens-protocol/blockchain-bindings@0.10.0-alpha.19 + - @lens-protocol/shared-kernel@0.11.0-alpha.9 + - @lens-protocol/domain@0.11.0-alpha.19 + - @lens-protocol/storage@0.7.5-alpha.8 + ## 2.0.0-alpha.27 ### Minor Changes diff --git a/packages/react/package.json b/packages/react/package.json index 90666ed92e..9d1837f6c9 100644 --- a/packages/react/package.json +++ b/packages/react/package.json @@ -1,6 +1,6 @@ { "name": "@lens-protocol/react", - "version": "2.0.0-alpha.27", + "version": "2.0.0-alpha.28", "description": "Interacting with the Lens Protocol API using React.", "main": "dist/lens-protocol-react.cjs.js", "module": "dist/lens-protocol-react.esm.js", diff --git a/packages/shared-kernel/CHANGELOG.md b/packages/shared-kernel/CHANGELOG.md index 115885d498..beb70e0524 100644 --- a/packages/shared-kernel/CHANGELOG.md +++ b/packages/shared-kernel/CHANGELOG.md @@ -1,5 +1,15 @@ # @lens-protocol/shared-kernel +## 0.11.0-alpha.9 + +### Minor Changes + +- b647eab70: **feat:** Introduced `debug` mode. Exported `ConsoleLogger`. + +### Patch Changes + +- 1a97c390a: **chore:** Removed peer dependency on ethers@5 + ## 0.11.0-alpha.8 ### Patch Changes diff --git a/packages/shared-kernel/package.json b/packages/shared-kernel/package.json index 6828cf2217..51e0784878 100644 --- a/packages/shared-kernel/package.json +++ b/packages/shared-kernel/package.json @@ -1,6 +1,6 @@ { "name": "@lens-protocol/shared-kernel", - "version": "0.11.0-alpha.8", + "version": "0.11.0-alpha.9", "description": "Shared kernel", "repository": { "directory": "packages/shared-kernel", diff --git a/packages/storage/CHANGELOG.md b/packages/storage/CHANGELOG.md index 280387bfc4..37b4b951ad 100644 --- a/packages/storage/CHANGELOG.md +++ b/packages/storage/CHANGELOG.md @@ -1,5 +1,13 @@ # @lens-protocol/storage +## 0.7.5-alpha.8 + +### Patch Changes + +- Updated dependencies [1a97c390a] +- Updated dependencies [b647eab70] + - @lens-protocol/shared-kernel@0.11.0-alpha.9 + ## 0.7.5-alpha.7 ### Patch Changes diff --git a/packages/storage/package.json b/packages/storage/package.json index d9d4e89419..597bdc4140 100644 --- a/packages/storage/package.json +++ b/packages/storage/package.json @@ -1,6 +1,6 @@ { "name": "@lens-protocol/storage", - "version": "0.7.5-alpha.7", + "version": "0.7.5-alpha.8", "description": "Storage", "repository": { "directory": "packages/storage", diff --git a/packages/wagmi/CHANGELOG.md b/packages/wagmi/CHANGELOG.md index d67de08bdf..47b32f9996 100644 --- a/packages/wagmi/CHANGELOG.md +++ b/packages/wagmi/CHANGELOG.md @@ -1,5 +1,23 @@ # @lens-protocol/wagmi +## 3.0.0-alpha.25 + +### Patch Changes + +- 1a97c390a: **chore:** Removed peer dependency on ethers@5 +- Updated dependencies [bb9a8dd7b] +- Updated dependencies [1a97c390a] +- Updated dependencies [821d8c492] +- Updated dependencies [c2b05bdf0] +- Updated dependencies [b647eab70] +- Updated dependencies [74751f359] +- Updated dependencies [c2b05bdf0] +- Updated dependencies [c2b05bdf0] +- Updated dependencies [6a4df1bdb] +- Updated dependencies [c2b05bdf0] + - @lens-protocol/react-web@2.0.0-alpha.28 + - @lens-protocol/shared-kernel@0.11.0-alpha.9 + ## 3.0.0-alpha.24 ### Patch Changes diff --git a/packages/wagmi/package.json b/packages/wagmi/package.json index 33381f61b6..0b99d50e60 100644 --- a/packages/wagmi/package.json +++ b/packages/wagmi/package.json @@ -1,6 +1,6 @@ { "name": "@lens-protocol/wagmi", - "version": "3.0.0-alpha.24", + "version": "3.0.0-alpha.25", "description": "wagmi bindings for @lens-protocol/react", "repository": { "directory": "packages/wagmi",