1
- import { request , gql } from "graphql-request" ;
2
1
import { RequestError } from "../errors" ;
3
2
4
3
type DisputeTemplateQueryResponse = {
@@ -8,8 +7,8 @@ type DisputeTemplateQueryResponse = {
8
7
} ;
9
8
} ;
10
9
11
- const fetchDisputeTemplateFromId = async ( endpoint : string , id : number ) => {
12
- const query = gql `
10
+ const fetchDisputeTemplateFromId = async ( endpoint : string , id : number ) : Promise < DisputeTemplateQueryResponse > => {
11
+ const query = `
13
12
query DisputeTemplate($id: ID!) {
14
13
disputeTemplate(id: $id) {
15
14
templateData
@@ -19,8 +18,26 @@ const fetchDisputeTemplateFromId = async (endpoint: string, id: number) => {
19
18
` ;
20
19
21
20
const variables = { id : id . toString ( ) } ;
21
+
22
22
try {
23
- return await request < DisputeTemplateQueryResponse > ( endpoint , query , variables ) ;
23
+ const response = await fetch ( endpoint , {
24
+ method : "POST" ,
25
+ headers : {
26
+ "Content-Type" : "application/json" ,
27
+ } ,
28
+ body : JSON . stringify ( { query, variables } ) ,
29
+ } ) ;
30
+
31
+ if ( ! response . ok ) {
32
+ const errorData = ( await response . json ( ) ) as any ;
33
+ throw new RequestError (
34
+ `Error querying Dispute Template: ${ errorData ?. errors ?. [ 0 ] ?. message || "Unknown error" } ` ,
35
+ endpoint
36
+ ) ;
37
+ }
38
+
39
+ const json = ( await response . json ( ) ) as { data : DisputeTemplateQueryResponse } ;
40
+ return json . data ;
24
41
} catch ( error : any ) {
25
42
if ( error instanceof Error ) {
26
43
throw new RequestError ( `Error querying Dispute Template: ${ error . message } ` , endpoint ) ;
0 commit comments