Skip to content

Commit a866abd

Browse files
author
John Agan
authored
Merge pull request #61 from wf-d-whitely/patch-2
Add `deleteItems` and `publishItems` methods. Add data to the `delete` method callsites.
2 parents 2305de2 + a9ad823 commit a866abd

File tree

1 file changed

+33
-5
lines changed

1 file changed

+33
-5
lines changed

src/Webflow.js

Lines changed: 33 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -104,8 +104,8 @@ export default class Webflow {
104104
return this.authenticatedFetch("PATCH", path, data, query);
105105
}
106106

107-
delete(path, query = {}) {
108-
return this.authenticatedFetch("DELETE", path, null, query);
107+
delete(path, data, query = {}) {
108+
return this.authenticatedFetch("DELETE", path, data, query);
109109
}
110110

111111
// Meta
@@ -221,7 +221,11 @@ export default class Webflow {
221221
return Promise.reject(buildRequiredArgError("collectionId"));
222222
if (!itemId) return Promise.reject(buildRequiredArgError("itemId"));
223223

224-
return this.delete(`/collections/${collectionId}/items/${itemId}`, query);
224+
return this.delete(
225+
`/collections/${collectionId}/items/${itemId}`,
226+
null,
227+
query
228+
);
225229
}
226230

227231
patchItem({ collectionId, itemId, ...data }, query = {}) {
@@ -236,6 +240,30 @@ export default class Webflow {
236240
);
237241
}
238242

243+
deleteItems({ collectionId, itemIds, ...data }, query = {}) {
244+
if (!collectionId)
245+
return Promise.reject(buildRequiredArgError("collectionId"));
246+
if (!itemIds) return Promise.reject(buildRequiredArgError("itemIds"));
247+
248+
return this.delete(
249+
`/collections/${collectionId}/items`,
250+
{ ...data, itemIds },
251+
query
252+
);
253+
}
254+
255+
publishItems({ collectionId, itemIds, ...data }, query = {}) {
256+
if (!collectionId)
257+
return Promise.reject(buildRequiredArgError("collectionId"));
258+
if (!itemIds) return Promise.reject(buildRequiredArgError("itemIds"));
259+
260+
return this.put(
261+
`/collections/${collectionId}/items/publish`,
262+
{ ...data, itemIds },
263+
query
264+
);
265+
}
266+
239267
// Users
240268

241269
users({ siteId }, query = {}) {
@@ -275,7 +303,7 @@ export default class Webflow {
275303
if (!siteId) return Promise.reject(buildRequiredArgError("siteId"));
276304
if (!userId) return Promise.reject(buildRequiredArgError("userId"));
277305

278-
return this.delete(`/sites/${siteId}/users/${userId}`, query);
306+
return this.delete(`/sites/${siteId}/users/${userId}`, null, query);
279307
}
280308

281309
// Webhooks
@@ -309,6 +337,6 @@ export default class Webflow {
309337
if (!siteId) return Promise.reject(buildRequiredArgError("siteId"));
310338
if (!webhookId) return Promise.reject(buildRequiredArgError("webhookId"));
311339

312-
return this.delete(`/sites/${siteId}/webhooks/${webhookId}`, query);
340+
return this.delete(`/sites/${siteId}/webhooks/${webhookId}`, null, query);
313341
}
314342
}

0 commit comments

Comments
 (0)