Skip to content
This repository was archived by the owner on Feb 11, 2023. It is now read-only.

Commit f18f20b

Browse files
committed
add claimtoken queries and sort claims by creation timestamp
1 parent d4a6d61 commit f18f20b

6 files changed

Lines changed: 107 additions & 33 deletions

File tree

docs/RELEASE.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,10 @@
11
# Release notes
22

3+
## 0.0.13
4+
5+
* Add claimtoken queries
6+
* Sort queries claim by creation timestamp instead of id
7+
38
## 0.0.12
49

510
* JSON assertion
@@ -13,6 +18,7 @@
1318
* Enforce graphclient dependencies
1419

1520
... [Numbers got lost in testing releasing]
21+
1622
## 0.0.6
1723

1824
* Added graphql deps to solve publishing blocker

src/.graphclient/index.ts

Lines changed: 48 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -848,6 +848,12 @@ const merger = new(BareMerger as any)({
848848
return printWithCache(ClaimTokensByClaimDocument);
849849
},
850850
location: 'ClaimTokensByClaimDocument.graphql'
851+
},{
852+
document: ClaimTokenByIdDocument,
853+
get rawSDL() {
854+
return printWithCache(ClaimTokenByIdDocument);
855+
},
856+
location: 'ClaimTokenByIdDocument.graphql'
851857
}
852858
];
853859
},
@@ -912,7 +918,10 @@ export type ClaimTokensByOwnerQueryVariables = Exact<{
912918
}>;
913919

914920

915-
export type ClaimTokensByOwnerQuery = { claimTokens: Array<Pick<ClaimToken, 'id' | 'owner' | 'tokenID' | 'units'>> };
921+
export type ClaimTokensByOwnerQuery = { claimTokens: Array<(
922+
Pick<ClaimToken, 'id' | 'owner' | 'tokenID' | 'units'>
923+
& { claim: Pick<Claim, 'id' | 'creation' | 'uri' | 'totalUnits'> }
924+
)> };
916925

917926
export type ClaimTokensByClaimQueryVariables = Exact<{
918927
claimId: Scalars['String'];
@@ -921,6 +930,16 @@ export type ClaimTokensByClaimQueryVariables = Exact<{
921930

922931
export type ClaimTokensByClaimQuery = { claimTokens: Array<Pick<ClaimToken, 'id' | 'owner' | 'tokenID' | 'units'>> };
923932

933+
export type ClaimTokenByIdQueryVariables = Exact<{
934+
claimTokenId: Scalars['ID'];
935+
}>;
936+
937+
938+
export type ClaimTokenByIdQuery = { claimToken?: Maybe<(
939+
Pick<ClaimToken, 'id' | 'owner' | 'tokenID' | 'units'>
940+
& { claim: Pick<Claim, 'id' | 'creation' | 'uri' | 'totalUnits'> }
941+
)> };
942+
924943

925944
export const ClaimsByOwnerDocument = gql`
926945
query ClaimsByOwner($owner: Bytes = "") {
@@ -937,7 +956,7 @@ export const ClaimsByOwnerDocument = gql`
937956
` as unknown as DocumentNode<ClaimsByOwnerQuery, ClaimsByOwnerQueryVariables>;
938957
export const RecentClaimsDocument = gql`
939958
query RecentClaims($first: Int = 10) {
940-
claims(orderDirection: desc, orderBy: id, first: $first) {
959+
claims(orderDirection: desc, orderBy: creation, first: $first) {
941960
contract
942961
tokenID
943962
creator
@@ -963,11 +982,17 @@ export const ClaimByIdDocument = gql`
963982
` as unknown as DocumentNode<ClaimByIdQuery, ClaimByIdQueryVariables>;
964983
export const ClaimTokensByOwnerDocument = gql`
965984
query ClaimTokensByOwner($owner: Bytes = "") {
966-
claimTokens(where: {owner: $owner}) {
985+
claimTokens(where: {owner: $owner}, first: 30) {
967986
id
968987
owner
969988
tokenID
970989
units
990+
claim {
991+
id
992+
creation
993+
uri
994+
totalUnits
995+
}
971996
}
972997
}
973998
` as unknown as DocumentNode<ClaimTokensByOwnerQuery, ClaimTokensByOwnerQueryVariables>;
@@ -981,6 +1006,23 @@ export const ClaimTokensByClaimDocument = gql`
9811006
}
9821007
}
9831008
` as unknown as DocumentNode<ClaimTokensByClaimQuery, ClaimTokensByClaimQueryVariables>;
1009+
export const ClaimTokenByIdDocument = gql`
1010+
query ClaimTokenById($claimTokenId: ID!) {
1011+
claimToken(id: $claimTokenId) {
1012+
id
1013+
owner
1014+
tokenID
1015+
units
1016+
claim {
1017+
id
1018+
creation
1019+
uri
1020+
totalUnits
1021+
}
1022+
}
1023+
}
1024+
` as unknown as DocumentNode<ClaimTokenByIdQuery, ClaimTokenByIdQueryVariables>;
1025+
9841026

9851027

9861028

@@ -1004,6 +1046,9 @@ export function getSdk<C, E>(requester: Requester<C, E>) {
10041046
},
10051047
ClaimTokensByClaim(variables: ClaimTokensByClaimQueryVariables, options?: C): Promise<ClaimTokensByClaimQuery> {
10061048
return requester<ClaimTokensByClaimQuery, ClaimTokensByClaimQueryVariables>(ClaimTokensByClaimDocument, variables, options) as Promise<ClaimTokensByClaimQuery>;
1049+
},
1050+
ClaimTokenById(variables: ClaimTokenByIdQueryVariables, options?: C): Promise<ClaimTokenByIdQuery> {
1051+
return requester<ClaimTokenByIdQuery, ClaimTokenByIdQueryVariables>(ClaimTokenByIdDocument, variables, options) as Promise<ClaimTokenByIdQuery>;
10071052
}
10081053
};
10091054
}

src/fractions.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,3 +5,5 @@ const sdk = getBuiltGraphSDK();
55
export const fractionsByOwner = async (owner: string) => sdk.ClaimTokensByOwner({ owner });
66

77
export const fractionsByClaim = async (claimId: string) => sdk.ClaimTokensByClaim({ claimId });
8+
9+
export const fractionById = async (fractionId: string) => sdk.ClaimTokenById({ claimTokenId: fractionId });

src/index.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,9 @@ export { validateMetaData, validateClaimData, storeMetadata, storeData, getMetad
77
// Graph
88
import { execute } from "./.graphclient/index.js";
99
import { claimsByOwner, claimById, firstClaims } from "./claims.js";
10-
import { fractionsByOwner, fractionsByClaim } from "./fractions.js";
10+
import { fractionsByOwner, fractionsByClaim, fractionById } from "./fractions.js";
1111

12-
export { execute, claimsByOwner, claimById, firstClaims, fractionsByOwner, fractionsByClaim };
12+
export { execute, claimsByOwner, claimById, firstClaims, fractionsByOwner, fractionsByClaim, fractionById };
1313

1414
// Protocol
1515
import * as protocol from "@network-goods/hypercerts-protocol";

src/queries/claims.graphql

Lines changed: 27 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -1,35 +1,35 @@
11
query ClaimsByOwner($owner: Bytes = "") {
2-
claims(where: { owner: $owner }) {
3-
contract
4-
tokenID
5-
creator
6-
id
7-
owner
8-
totalUnits
9-
uri
10-
}
2+
claims(where: { owner: $owner }) {
3+
contract
4+
tokenID
5+
creator
6+
id
7+
owner
8+
totalUnits
9+
uri
10+
}
1111
}
1212

1313
query RecentClaims($first: Int = 10) {
14-
claims(orderDirection: desc, orderBy: id, first: $first) {
15-
contract
16-
tokenID
17-
creator
18-
id
19-
owner
20-
totalUnits
21-
uri
22-
}
14+
claims(orderDirection: desc, orderBy: creation, first: $first) {
15+
contract
16+
tokenID
17+
creator
18+
id
19+
owner
20+
totalUnits
21+
uri
22+
}
2323
}
2424

2525
query ClaimById($id: ID!) {
26-
claim(id: $id) {
27-
contract
28-
tokenID
29-
creator
30-
id
31-
owner
32-
totalUnits
33-
uri
34-
}
26+
claim(id: $id) {
27+
contract
28+
tokenID
29+
creator
30+
id
31+
owner
32+
totalUnits
33+
uri
34+
}
3535
}

src/queries/fractions.graphql

Lines changed: 22 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,15 @@
11
query ClaimTokensByOwner($owner: Bytes = "") {
2-
claimTokens(where: {owner: $owner}) {
2+
claimTokens(where: {owner: $owner}, first: 30) {
33
id
44
owner
55
tokenID
66
units
7+
claim {
8+
id
9+
creation
10+
uri
11+
totalUnits
12+
}
713
}
814
}
915

@@ -15,3 +21,18 @@ query ClaimTokensByClaim($claimId: String!) {
1521
units
1622
}
1723
}
24+
25+
query ClaimTokenById($claimTokenId: ID!) {
26+
claimToken(id: $claimTokenId) {
27+
id
28+
owner
29+
tokenID
30+
units
31+
claim {
32+
id
33+
creation
34+
uri
35+
totalUnits
36+
}
37+
}
38+
}

0 commit comments

Comments
 (0)