Search.../

getDeletedDraftPost( )

Gets a deleted draft post from the trash bin by the provided ID.

Description

Uses the provided draftPostId to retrieve a previously deleted draft post from the trash bin.

Admin Method

This function requires elevated permissions to run. This function is not universal and runs only on the backend.

Syntax

function getDeletedDraftPost(draftPostId: string): Promise<GetDeletedDraftPostResponse>

getDeletedDraftPost Parameters

NAME
TYPE
DESCRIPTION
draftPostId
string

Draft post ID.

Returns

Return Type:

Promise<
GetDeletedDraftPostResponse
>
NAME
TYPE
DESCRIPTION
draftPost
DraftPost

Draft post info.

Was this helpful?

Get a deleted draft post from the trash bin (export from backend code)

Copy Code
1import { draftPosts } from 'wix-blog-backend';
2import { webMethod, Permissions } from 'wix-web-module';
3import { elevate } from 'wix-auth';
4
5// Sample draftPostId value: "26a7c0e49-036b-4874-b4cd-e015a22e857c"
6
7const elevatedGetDeletedDraftPost = elevate(draftPosts.getDeleteDraftPost);
8
9export const myGetDeletedDraftPostFunction = webMethod(
10 Permissions.Admin,
11 async (draftPostId) => {
12 try {
13 const deletedDraftPost = await elevatedGetDeletedDraftPost(draftPostId);
14 console.log('Successfully deleted the following draft post:', deletedDraftPost);
15 return deletedDraftPost;
16 } catch (error) {
17 console.error(error);
18 // Handle the error
19 }
20 }
21);
22
23/* Promise resolves to:
24 * {
25 * "draftPost": {
26 * "_id": "6a7c0e49-036b-4874-b4cd-e015a22e857c",
27 * "_createdDate": "2023-08-13T13:51:23.823Z",
28 * "categoryIds": [
29 * "c8780752-f517-4cf9-9c18-0f9a22d00926",
30 * "590635d7-cc7c-48cb-970c-f8339daa1cfe"
31 * ],
32 * "changeOrigin": "MOVE_TO_TRASH",
33 * "commentingEnabled": true,
34 * "contentId": "65a642ad69a6e0d73c4ae0b6",
35 * "editedDate": "2024-01-16T08:47:56.900Z",
36 * "featured": false,
37 * "firstPublishedDate": "2023-03-22T14:16:01.202Z",
38 * "hashtags": [
39 * "vacation",
40 * "dream",
41 * "summer",
42 * "hashtag"
43 * ],
44 * "hasUnpublishedChanges": true,
45 * "language": "en",
46 * "media": {
47 * "custom": false,
48 * "displayed": true,
49 * "wixMedia": {
50 * "image": "wix:image://v1/a27d24_77c3bdd084c14f50a13aa9b44485c2e3~mv2.jpg/a27d24_11a0749276464a5faf356d2a8e73b842~mv2.jpg#originWidth=1868&originHeight=2612"
51 * }
52 * },
53 * "memberId": "c00e8a5c-322b-4e77-8813-002e3ea7e811",
54 * "minutesToRead": 2,
55 * "mostRecentContributorId": "c00e8a5c-322b-4e77-8813-002e3ea7e811",
56 * "pricingPlanIds": [],
57 * "relatedPostIds": [],
58 * "seoData": {
59 * "settings": {
60 * "keywords": [],
61 * "preventAutoRedirect": false
62 * },
63 * "tags": []
64 * },
65 * "seoSlug": "how-decluttering-changed-my-life",
66 * "slugs": [],
67 * "status": "DELETED",
68 * "tagIds": [
69 * "a55b2c06-cbec-4d01-a8bb-cd7029056c75",
70 * "d2b0c02b-72c1-45af-ba58-3520cec9abe3"
71 * ],
72 * "title": "How decluttering changed my life",
73 * "translations": []
74 * }
75 * }
76 */
Get a deleted draft post from the trash bin (dashboard page code)

Copy Code
1import { draftPosts } from 'wix-blog-backend';
2
3// Sample draftPostId value: "26a7c0e49-036b-4874-b4cd-e015a22e857c"
4
5export async function myGetDeletedDraftPostFunction(draftPostId) {
6 try {
7 const deletedDraftPost = await draftPosts.getDeleteDraftPost(draftPostId);
8 console.log('Successfully deleted the following draft post:', deletedDraftPost);
9 return deletedDraftPost;
10 } catch (error) {
11 console.error(error);
12 // Handle the error
13 }
14 }
15
16/* Promise resolves to:
17 * {
18 * "draftPost": {
19 * "_id": "6a7c0e49-036b-4874-b4cd-e015a22e857c",
20 * "_createdDate": "2023-08-13T13:51:23.823Z",
21 * "categoryIds": [
22 * "c8780752-f517-4cf9-9c18-0f9a22d00926",
23 * "590635d7-cc7c-48cb-970c-f8339daa1cfe"
24 * ],
25 * "changeOrigin": "MOVE_TO_TRASH",
26 * "commentingEnabled": true,
27 * "contentId": "65a642ad69a6e0d73c4ae0b6",
28 * "editedDate": "2024-01-16T08:47:56.900Z",
29 * "featured": false,
30 * "firstPublishedDate": "2023-03-22T14:16:01.202Z",
31 * "hashtags": [
32 * "vacation",
33 * "dream",
34 * "summer",
35 * "hashtag"
36 * ],
37 * "hasUnpublishedChanges": true,
38 * "language": "en",
39 * "media": {
40 * "custom": false,
41 * "displayed": true,
42 * "wixMedia": {
43 * "image": "wix:image://v1/a27d24_77c3bdd084c14f50a13aa9b44485c2e3~mv2.jpg/a27d24_11a0749276464a5faf356d2a8e73b842~mv2.jpg#originWidth=1868&originHeight=2612"
44 * }
45 * },
46 * "memberId": "c00e8a5c-322b-4e77-8813-002e3ea7e811",
47 * "minutesToRead": 2,
48 * "mostRecentContributorId": "c00e8a5c-322b-4e77-8813-002e3ea7e811",
49 * "pricingPlanIds": [],
50 * "relatedPostIds": [],
51 * "seoData": {
52 * "settings": {
53 * "keywords": [],
54 * "preventAutoRedirect": false
55 * },
56 * "tags": []
57 * },
58 * "seoSlug": "how-decluttering-changed-my-life",
59 * "slugs": [],
60 * "status": "DELETED",
61 * "tagIds": [
62 * "a55b2c06-cbec-4d01-a8bb-cd7029056c75",
63 * "d2b0c02b-72c1-45af-ba58-3520cec9abe3"
64 * ],
65 * "title": "How decluttering changed my life",
66 * "translations": []
67 * }
68 * }
69 */