@@ -42,14 +42,14 @@ export const createClient = ({ serviceDomain, apiKey }: MicroCMSClient) => {
42
42
/**
43
43
* Make request
44
44
*/
45
- const makeRequest = async < T > ( {
45
+ const makeRequest = async ( {
46
46
endpoint,
47
47
contentId,
48
48
queries = { } ,
49
49
method,
50
50
customHeaders,
51
51
customBody,
52
- } : MakeRequest ) : Promise < T > => {
52
+ } : MakeRequest ) => {
53
53
const queryString = parseQuery ( queries ) ;
54
54
55
55
const baseHeaders : RequestInit = {
@@ -69,6 +69,8 @@ export const createClient = ({ serviceDomain, apiKey }: MicroCMSClient) => {
69
69
throw new Error ( `fetch API response status: ${ response . status } ` ) ;
70
70
}
71
71
72
+ if ( method === 'DELETE' ) return ;
73
+
72
74
return response . json ( ) ;
73
75
} catch ( error ) {
74
76
if ( error . data ) {
@@ -96,7 +98,7 @@ export const createClient = ({ serviceDomain, apiKey }: MicroCMSClient) => {
96
98
if ( ! endpoint ) {
97
99
return Promise . reject ( new Error ( 'endpoint is required' ) ) ;
98
100
}
99
- return await makeRequest < T > ( { endpoint, contentId, queries } ) ;
101
+ return await makeRequest ( { endpoint, contentId, queries } ) ;
100
102
} ;
101
103
102
104
/**
@@ -109,7 +111,7 @@ export const createClient = ({ serviceDomain, apiKey }: MicroCMSClient) => {
109
111
if ( ! endpoint ) {
110
112
return Promise . reject ( new Error ( 'endpoint is required' ) ) ;
111
113
}
112
- return await makeRequest < MicroCMSListResponse < T > > ( { endpoint, queries } ) ;
114
+ return await makeRequest ( { endpoint, queries } ) ;
113
115
} ;
114
116
115
117
/**
@@ -123,7 +125,7 @@ export const createClient = ({ serviceDomain, apiKey }: MicroCMSClient) => {
123
125
if ( ! endpoint ) {
124
126
return Promise . reject ( new Error ( 'endpoint is required' ) ) ;
125
127
}
126
- return await makeRequest < T & MicroCMSListContent > ( {
128
+ return await makeRequest ( {
127
129
endpoint,
128
130
contentId,
129
131
queries,
@@ -140,7 +142,7 @@ export const createClient = ({ serviceDomain, apiKey }: MicroCMSClient) => {
140
142
if ( ! endpoint ) {
141
143
return Promise . reject ( new Error ( 'endpoint is required' ) ) ;
142
144
}
143
- return await makeRequest < T & MicroCMSObjectContent > ( {
145
+ return await makeRequest ( {
144
146
endpoint,
145
147
queries,
146
148
} ) ;
0 commit comments