> Portal Navigation: > > - Append `.md` to any URL under `https://dev.wix.com/docs/` to get its markdown version. > - Pages are either content pages (article or reference text) or menu pages (a list of links to child pages). > - To get a menu page, truncate any URL to a parent path and append `.md` (e.g. `https://dev.wix.com/docs/sdk.md`, `https://dev.wix.com/docs/sdk/core-modules.md`). > - Top-level index of all portals: https://dev.wix.com/docs/llms.txt > - Full concatenated docs: https://dev.wix.com/docs/llms-full.txt # Method name: deleteDraftPost(draftPostId: string, options: DeleteDraftPostOptions) # Method package: wixBlogBackend # Method menu location: wixBlogBackend --> draftPosts --> deleteDraftPost # Method Link: https://dev.wix.com/docs/velo/apis/wix-blog-backend/draft-posts/delete-draft-post.md # Method Description: Moves a draft post with the provided ID to the trash bin. A published post can also be deleted by its provided `draftPostId`. The optional `permanent` field enables you to delete a post permanently, bypassing the trash bin. When a draft post is deleted this way, it can't be restored. # Method Code Examples: *** Note: do not assume any prop names or enum values other than the ones in the example. ## Delete a draft post (export from backend code) ```javascript import { draftPosts } from 'wix-blog-backend'; import { webMethod, Permissions } from 'wix-web-module'; import { elevate } from 'wix-auth'; // Sample draftPostId value: "2b36fbd0-f87a-43ce-ad11-e73d354b0072" const elevatedDeleteDraftPost = elevate(draftPosts.deleteDraftPost); export const myDeleteDraftPostFunction = webMethod( Permissions.Admin, async (draftPostId) => { try { await elevatedDeleteDraftPost(draftPostId); console.log('Successfully deleted the following draft post:', draftPostId); return; } catch (error) { console.error(error); // Handle the error } } ); // Promise returns void ``` ## Delete a draft post using options (export from backend code) ```javascript import { draftPosts } from 'wix-blog-backend'; import { webMethod, Permissions } from 'wix-web-module'; import { elevate } from 'wix-auth'; /* * Sample draftPostId value: "d1ce1aad-edcc-43a8-b36f-d6c4ca76ef70"; * * Sample options value: * { * permanent: true * } */ const elevatedDeleteDraftPost = elevate(draftPosts.deleteDraftPost); export const myDeleteDraftPostFunction = webMethod( Permissions.Admin, async (draftPostId, options) => { try { await elevatedDeleteDraftPost(draftPostId, options); console.log('Permanently deleted the following draft post:', draftPostId); return; } catch (error) { console.error(error); // Handle the error } } ); // Promise returns void ``` ## Delete a draft post (dashboard page code) ```javascript import { draftPosts } from 'wix-blog-backend'; // Sample draftPostId value: "2b36fbd0-f87a-43ce-ad11-e73d354b0072" export async function myDeleteDraftPostFunction(draftPostId) { try { await draftPosts.deleteDraftPost(draftPostId); console.log('Successfully deleted the following draft post:', draftPostId); return; } catch (error) { console.error(error); // Handle the error } } // Promise returns void ``` ---