Search.../

bulkRestoreFoldersFromTrashBin( )

Restores the specified folders from the Media Manager's trash bin, and moves them to their original locations in the Media Manager.

Description

The bulkRestoreFoldersFromTrashBin() function returns a Promise that resolves when the folders have been restored.

Admin Method

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

Syntax

function bulkRestoreFoldersFromTrashBin(folderIds: Array<string>): Promise<void>

bulkRestoreFoldersFromTrashBin Parameters

NAME
TYPE
DESCRIPTION
folderIds
Array<
string
>

IDs of the folders to restore from the Media Manager's trash bin.

Returns

Return Type:

Promise<
void
>

Was this helpful?

Bulk restore (non-permanently deleted) folders (dashboard page code)

Copy Code
1import { folders } from 'wix-media.v2';
2
3/* Sample folderIds value:
4 * [
5 * 'd4051a6890724365a78678a6208ac37e',
6 * '302fc049d70c41dea33fa4a27ab481ba'
7 * ]
8 */
9
10async function myBulkRestoreFoldersFromTrashBinFunc(folderIds) {
11 try {
12 const restoredFolders = await folders.bulkRestoreFoldersFromTrashBin(folderIds);
13
14 console.log('Restored deleted folders:', restoredFolders);
15 return restoredFolders;
16 } catch (error) {
17 console.error(error);
18 // Handle the error
19 }
20}
21
22 /* Promise resolves to void */
Bulk restore (non-permanently deleted) folders (export from backend code)

Copy Code
1import { Permissions, webMethod } from 'wix-web-module';
2import { folders } from 'wix-media.v2';
3import { elevate } from 'wix-auth';
4
5/* Sample folderIds value:
6 * [
7 * 'd4051a6890724365a78678a6208ac37e',
8 * '302fc049d70c41dea33fa4a27ab481ba'
9 * ]
10 */
11
12export const myBulkRestoreFoldersFromTrashBinFunc = webMethod(Permissions.Anyone, async (folderIds) => {
13 try {
14 const elevatedBulkRestoreFoldersFromTrashBin = elevate(folders.bulkRestoreFoldersFromTrashBin);
15 const restoredFolders = await elevatedBulkRestoreFoldersFromTrashBin(folderIds);
16
17 console.log('Restored deleted folders:', restoredFolders);
18 return restoredFolders;
19 } catch (error) {
20 console.error(error);
21 // Handle the error
22 }
23});
24
25 /* Promise resolves to void */
Bulk restore all folders from the trash bin

Copy Code
1/*****************************************
2 * Backend code - restore-folders.web.js *
3 ****************************************/
4
5import { Permissions, webMethod } from 'wix-web-module';
6import { folders } from 'wix-media.v2';
7import { elevate } from 'wix-auth';
8
9export const restoreAllFolders = webMethod(Permissions.Anyone, async () => {
10 try {
11 const elevatedListDeletedFolders = elevate(folders.listDeletedFolders);
12 const deletedFolders = await elevatedListDeletedFolders();
13
14 const deletedFolderIds = deletedFolders.map((folder) => {
15 return folder._id;
16 });
17
18 const elevatedBulkRestoreFoldersFromTrashBin = elevate(folders.bulkRestoreFoldersFromTrashBin);
19 const restoredFolders = await elevatedBulkRestoreFoldersFromTrashBin(deletedFolderIds);
20
21 return restoredFolders;
22 } catch (error) {
23 console.error(error);
24 }
25});
26
27
28/*************
29 * Page code *
30 ************/
31
32import { restoreAllFolders } from 'backend/restore-folders.web';
33
34$w.onReady(async () => {
35 $w('#restoreAll').onClick(async () => {
36 const restoredFolders = await restoreAllFolders();
37
38 console.log('Restored all folders:', restoredFolders);
39 $w('#bulkRestoreSuccessMsg').show();
40 });
41});