@@ -105,14 +105,17 @@ export default function createContentfulApi ({ http, getGlobalOptions }) {
105
105
* accessToken: '<content_delivery_api_key>'
106
106
* })
107
107
* // returns the space object with the above <space-id>
108
- * client.getSpace()
109
- * .then((space) => console.log(space))
110
- * .catch(console.error)
108
+ * const space = await client.getSpace()
109
+ * console.log(space)
111
110
*/
112
- function getSpace ( ) {
111
+ async function getSpace ( ) {
113
112
switchToSpace ( http )
114
- return http . get ( '' )
115
- . then ( ( response ) => wrapSpace ( response . data ) , errorHandler )
113
+ try {
114
+ const response = await http . get ( '' )
115
+ return wrapSpace ( response . data )
116
+ } catch ( error ) {
117
+ errorHandler ( error )
118
+ }
116
119
}
117
120
118
121
/**
@@ -128,14 +131,18 @@ export default function createContentfulApi ({ http, getGlobalOptions }) {
128
131
* accessToken: '<content_delivery_api_key>'
129
132
* })
130
133
*
131
- * client.getContentType('<content_type_id>')
132
- * .then((contentType) => console.log(contentType))
133
- * .catch(console.error)
134
+ * const contentType = await client.getContentType('<content_type_id>')
135
+ * console.log(contentType)
134
136
*/
135
- function getContentType ( id ) {
137
+ async function getContentType ( id ) {
136
138
switchToEnvironment ( http )
137
- return http . get ( 'content_types/' + id )
138
- . then ( ( response ) => wrapContentType ( response . data ) , errorHandler )
139
+
140
+ try {
141
+ const response = await http . get ( `content_types/${ id } ` )
142
+ return wrapContentType ( response . data )
143
+ } catch ( error ) {
144
+ errorHandler ( error )
145
+ }
139
146
}
140
147
141
148
/**
@@ -151,14 +158,17 @@ export default function createContentfulApi ({ http, getGlobalOptions }) {
151
158
* accessToken: '<content_delivery_api_key>'
152
159
* })
153
160
*
154
- * client.getContentTypes()
155
- * .then((response) => console.log(response.items))
156
- * .catch(console.error)
161
+ * const response = await client.getContentTypes()
162
+ * console.log(response.items)
157
163
*/
158
- function getContentTypes ( query = { } ) {
164
+ async function getContentTypes ( query = { } ) {
159
165
switchToEnvironment ( http )
160
- return http . get ( 'content_types' , createRequestConfig ( { query : query } ) )
161
- . then ( ( response ) => wrapContentTypeCollection ( response . data ) , errorHandler )
166
+ try {
167
+ const response = await http . get ( 'content_types' , createRequestConfig ( { query : query } ) )
168
+ return wrapContentTypeCollection ( response . data )
169
+ } catch ( error ) {
170
+ errorHandler ( error )
171
+ }
162
172
}
163
173
164
174
/**
@@ -175,22 +185,24 @@ export default function createContentfulApi ({ http, getGlobalOptions }) {
175
185
* accessToken: '<content_delivery_api_key>'
176
186
* })
177
187
*
178
- * client.getEntry('<entry_id>')
179
- * .then((entry) => console.log(entry))
180
- * .catch(console.error)
188
+ * const entry = await client.getEntry('<entry_id>')
189
+ * console.log(entry)
181
190
*/
182
- function getEntry ( id , query = { } ) {
191
+ async function getEntry ( id , query = { } ) {
183
192
if ( ! id ) {
184
- return Promise . reject ( notFoundError ( id ) )
193
+ throw notFoundError ( id )
185
194
}
186
195
187
- return this . getEntries ( { 'sys.id' : id , ... query } )
188
- . then ( ( response ) => {
189
- if ( response . items . length > 0 ) {
190
- return wrapEntry ( response . items [ 0 ] )
191
- }
196
+ try {
197
+ const response = await this . getEntries ( { 'sys.id' : id , ... query } )
198
+ if ( response . items . length > 0 ) {
199
+ return wrapEntry ( response . items [ 0 ] )
200
+ } else {
192
201
throw notFoundError ( id )
193
- } , errorHandler )
202
+ }
203
+ } catch ( error ) {
204
+ errorHandler ( error )
205
+ }
194
206
}
195
207
196
208
/**
@@ -206,16 +218,20 @@ export default function createContentfulApi ({ http, getGlobalOptions }) {
206
218
* accessToken: '<content_delivery_api_key>'
207
219
* })
208
220
*
209
- * client.getEntries()
210
- * .then((response) => console.log(response.items))
211
- * .catch(console.error)
221
+ * const response = await client.getEntries()
222
+ * .console.log(response.items)
212
223
*/
213
- function getEntries ( query = { } ) {
224
+ async function getEntries ( query = { } ) {
214
225
switchToEnvironment ( http )
215
226
const { resolveLinks, removeUnresolved } = getGlobalOptions ( query )
216
227
normalizeSelect ( query )
217
- return http . get ( 'entries' , createRequestConfig ( { query : query } ) )
218
- . then ( ( response ) => wrapEntryCollection ( response . data , { resolveLinks, removeUnresolved } ) , errorHandler )
228
+
229
+ try {
230
+ const response = await http . get ( 'entries' , createRequestConfig ( { query : query } ) )
231
+ return wrapEntryCollection ( response . data , { resolveLinks, removeUnresolved } )
232
+ } catch ( error ) {
233
+ errorHandler ( error )
234
+ }
219
235
}
220
236
/**
221
237
* Gets an Asset
@@ -231,15 +247,19 @@ export default function createContentfulApi ({ http, getGlobalOptions }) {
231
247
* accessToken: '<content_delivery_api_key>'
232
248
* })
233
249
*
234
- * client.getAsset('<asset_id>')
235
- * .then((asset) => console.log(asset))
236
- * .catch(console.error)
250
+ * const asset = await client.getAsset('<asset_id>')
251
+ * console.log(asset)
237
252
*/
238
- function getAsset ( id , query = { } ) {
253
+ async function getAsset ( id , query = { } ) {
239
254
switchToEnvironment ( http )
240
255
normalizeSelect ( query )
241
- return http . get ( 'assets/' + id , createRequestConfig ( { query : query } ) )
242
- . then ( ( response ) => wrapAsset ( response . data ) , errorHandler )
256
+
257
+ try {
258
+ const response = await http . get ( `assets/${ id } ` , createRequestConfig ( { query : query } ) )
259
+ return wrapAsset ( response . data )
260
+ } catch ( error ) {
261
+ errorHandler ( error )
262
+ }
243
263
}
244
264
245
265
/**
@@ -255,15 +275,19 @@ export default function createContentfulApi ({ http, getGlobalOptions }) {
255
275
* accessToken: '<content_delivery_api_key>'
256
276
* })
257
277
*
258
- * client.getAssets()
259
- * .then((response) => console.log(response.items))
260
- * .catch(console.error)
278
+ * const response = await client.getAssets()
279
+ * console.log(response.items)
261
280
*/
262
- function getAssets ( query = { } ) {
281
+ async function getAssets ( query = { } ) {
263
282
switchToEnvironment ( http )
264
283
normalizeSelect ( query )
265
- return http . get ( 'assets' , createRequestConfig ( { query : query } ) )
266
- . then ( ( response ) => wrapAssetCollection ( response . data ) , errorHandler )
284
+
285
+ try {
286
+ const response = await http . get ( 'assets' , createRequestConfig ( { query : query } ) )
287
+ return wrapAssetCollection ( response . data )
288
+ } catch ( error ) {
289
+ errorHandler ( error )
290
+ }
267
291
}
268
292
269
293
/**
@@ -279,14 +303,18 @@ export default function createContentfulApi ({ http, getGlobalOptions }) {
279
303
* accessToken: '<content_delivery_api_key>'
280
304
* })
281
305
*
282
- * client.getLocales()
283
- * .then((response) => console.log(response.items))
284
- * .catch(console.error)
306
+ * const response = await client.getLocales()
307
+ * console.log(response.items)
285
308
*/
286
- function getLocales ( query = { } ) {
309
+ async function getLocales ( query = { } ) {
287
310
switchToEnvironment ( http )
288
- return http . get ( 'locales' , createRequestConfig ( { query : query } ) )
289
- . then ( ( response ) => wrapLocaleCollection ( response . data ) , errorHandler )
311
+
312
+ try {
313
+ const response = await http . get ( 'locales' , createRequestConfig ( { query : query } ) )
314
+ return wrapLocaleCollection ( response . data )
315
+ } catch ( error ) {
316
+ errorHandler ( error )
317
+ }
290
318
}
291
319
292
320
/**
@@ -313,17 +341,16 @@ export default function createContentfulApi ({ http, getGlobalOptions }) {
313
341
* accessToken: '<content_delivery_api_key>'
314
342
* })
315
343
*
316
- * client.sync({
344
+ * const response = await client.sync({
317
345
* initial: true
318
346
* })
319
- * .then((response) => console.log({
347
+ * console.log({
320
348
* entries: response.entries,
321
349
* assets: response.assets,
322
350
* nextSyncToken: response.nextSyncToken
323
- * }))
324
- * .catch(console.error)
351
+ * })
325
352
*/
326
- function sync ( query = { } , options = { paginate : true } ) {
353
+ async function sync ( query = { } , options = { paginate : true } ) {
327
354
const { resolveLinks, removeUnresolved } = getGlobalOptions ( query )
328
355
switchToEnvironment ( http )
329
356
return pagedSync ( http , query , { resolveLinks, removeUnresolved, ...options } )
0 commit comments