@rep3/rep3-sdk
Version:
`rep3-sdk` is the ts package for projects to integrate rep3-protocol and services in their projects. This documentation will provide various ways and code snippets for the same. To know more about the protocol head over to our [docs](https://docs.rep3.gg/
88 lines (79 loc) • 1.75 kB
text/typescript
import { subgraphGetterFunction } from '../utils/subgraphGetters';
import {
daoWithTxHash,
membershipNFTsForClaimerOfDao,
membershipNFTsWithHash,
} from '../subgraphQuery';
class Getters {
subgraphUrl: string;
constructor(url: string) {
this.subgraphUrl = url;
}
/*
* @param community id
* @returns Array of tokens
* @throws "Error"
*/
getCommunityFromTx = async (txHash: string) => {
try {
const communityDetail = await subgraphGetterFunction(
daoWithTxHash,
{
txHash,
},
this.subgraphUrl
);
return communityDetail;
} catch (error) {
throw error;
}
};
membershipFromClaimerCommunity = async (
claimer: string,
contractAddress: string
) => {
try {
const communityDetail = await subgraphGetterFunction(
membershipNFTsForClaimerOfDao,
{
claimer,
contractAddress,
},
this.subgraphUrl
);
return communityDetail;
} catch (error) {
throw error;
}
};
getMembershipFromTx = async (txHash: string) => {
try {
const communityDetail = await subgraphGetterFunction(
membershipNFTsWithHash,
{
txHash,
},
this.subgraphUrl
);
return communityDetail;
} catch (error) {
throw error;
}
};
getForCustomQuery = async (
customQuery: string,
variableObject?: any | undefined
) => {
try {
const approveToken = await subgraphGetterFunction(
customQuery,
variableObject && variableObject,
this.subgraphUrl
);
return approveToken;
} catch (error) {
throw error;
}
};
}
export default Getters;