@iexec/dataprotector
Version:
This product enables users to confidentially store data–such as mail address, documents, personal information ...
38 lines (35 loc) • 934 B
text/typescript
import { gql } from 'graphql-request';
import { ProtectedDataPricingParamsGraphQLResponse } from '../../types/graphQLTypes.js';
import { Address } from '../../types/index.js';
import { SubgraphConsumer } from '../../types/internalTypes.js';
export async function getProtectedDataPricingParamsQuery({
graphQLClient,
protectedData,
}: SubgraphConsumer & {
protectedData: Address;
}): Promise<ProtectedDataPricingParamsGraphQLResponse> {
const protectedDataQuery = gql`
query {
protectedData(id: "${protectedData}") {
id
name
isRentable
isIncludedInSubscription
isForSale
collection {
subscriptionParams {
price
duration
}
}
rentalParams {
price
duration
}
}
}
`;
return graphQLClient.request<ProtectedDataPricingParamsGraphQLResponse>(
protectedDataQuery
);
}