Deletes multiple draft posts.
This function requires elevated permissions and runs only on the backend and on dashboard pages.
function bulkDeleteDraftPosts(
postIds: Array<string>,
options: BulkDeleteDraftPostsOptions,
): Promise<BulkDeleteDraftPostsResponse>;
Post IDs.
Options for deleting multiple draft posts.
import { draftPosts } from "wix-blog-backend";
import { webMethod, Permissions } from "wix-web-module";
import { elevate } from "wix-auth";
const elevatedBulkDeleteDraftPosts = elevate(draftPosts.bulkDeleteDraftPosts);
/*
* Sample postIds value: ["448d1238-0072-4458-a280-bf81c2dd8af1", "d1c6418d-322b-4976-a815-80ee35c2a5e7"]
*
* Sample options value:
*
* {
* "permanent": true
* }
*/
export const myBulkDeleteDraftPosts = webMethod(
Permissions.Anyone,
async (options) => {
try {
const draftPosts = await elevatedBulkDeleteDraftPosts(options);
console.log("Deleted draft posts:", draftPosts);
return draftPosts;
} catch (error) {
console.error(error);
// Handle the error
}
},
);
/* Promise resolves to:
{
"bulkActionMetadada": {
"totalFailures": 0,
"totalSuccesses": 2,
"undetailedFailures": 0
},
"results": [
"item": {
"categoryIds": [],
"commentingEnabled": true,
"featured": true,
"language": "en",
"media": {
"custom": false,
"displayed": true
},
"memberId": "c00e8a5c-322b-4e77-8813-002e3ea7e811",
"previewTextParagraph": 2,
"pricingPlanIds": [],
"relatedPostIds": [],
"richContent": {
"nodes": [
{
"type": "PARAGRAPH",
"id": "pvirv1",
"nodes": [
{
"type": "TEXT",
"id": "",
"nodes": [],
"textData": {
"text": "Hello world",
"decorations": []
}
}
],
"paragraphData": {}
}
],
}
"seoData": {
"tags": []
"},
"seoSlug": "hello-world",
"tagIds": [],
"title": "Hello, world"
},
"item": {
"categoryIds": [],
"commentingEnabled": true,
"featured": true,
"language": "en",
"media": {
"custom": false,
"displayed": true
},
"memberId": "c00e8a5c-322b-4e77-8813-002e3ea7e811",
"previewTextParagraph": 2,
"pricingPlanIds": [],
"relatedPostIds": [],
"richContent": {
"nodes": [
{
"type": "PARAGRAPH",
"id": "pvirv1",
"nodes": [
{
"type": "TEXT",
"id": "",
"nodes": [],
"textData": {
"text": "Hello to you too",
"decorations": []
}
}
],
"paragraphData": {}
}
],
}
"seoData": {
"tags": []
"},
"seoSlug": "hello-to-you-too",
"tagIds": [],
"title": "Hello to you too"
}
]
}
*/
This method doesn’t return any custom errors, but may return standard errors. Learn more about standard Wix errors.