1- import { request , gql } from "graphql-request" ;
21import { RequestError } from "../errors" ;
32
43type DisputeTemplateQueryResponse = {
@@ -8,8 +7,8 @@ type DisputeTemplateQueryResponse = {
87 } ;
98} ;
109
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 = `
1312 query DisputeTemplate($id: ID!) {
1413 disputeTemplate(id: $id) {
1514 templateData
@@ -19,8 +18,26 @@ const fetchDisputeTemplateFromId = async (endpoint: string, id: number) => {
1918 ` ;
2019
2120 const variables = { id : id . toString ( ) } ;
21+
2222 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 ;
2441 } catch ( error : any ) {
2542 if ( error instanceof Error ) {
2643 throw new RequestError ( `Error querying Dispute Template: ${ error . message } ` , endpoint ) ;
0 commit comments