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';23/* Sample folderIds value:4 * [5 * 'd4051a6890724365a78678a6208ac37e',6 * '302fc049d70c41dea33fa4a27ab481ba'7 * ]8 */910async function myBulkRestoreFoldersFromTrashBinFunc(folderIds) {11 try {12 const restoredFolders = await folders.bulkRestoreFoldersFromTrashBin(folderIds);1314 console.log('Restored deleted folders:', restoredFolders);15 return restoredFolders;16 } catch (error) {17 console.error(error);18 // Handle the error19 }20}2122 /* 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';45/* Sample folderIds value:6 * [7 * 'd4051a6890724365a78678a6208ac37e',8 * '302fc049d70c41dea33fa4a27ab481ba'9 * ]10 */1112export const myBulkRestoreFoldersFromTrashBinFunc = webMethod(Permissions.Anyone, async (folderIds) => {13 try {14 const elevatedBulkRestoreFoldersFromTrashBin = elevate(folders.bulkRestoreFoldersFromTrashBin);15 const restoredFolders = await elevatedBulkRestoreFoldersFromTrashBin(folderIds);1617 console.log('Restored deleted folders:', restoredFolders);18 return restoredFolders;19 } catch (error) {20 console.error(error);21 // Handle the error22 }23});2425 /* Promise resolves to void */
Bulk restore all folders from the trash bin
Copy Code
1/*****************************************2 * Backend code - restore-folders.web.js *3 ****************************************/45import { Permissions, webMethod } from 'wix-web-module';6import { folders } from 'wix-media.v2';7import { elevate } from 'wix-auth';89export const restoreAllFolders = webMethod(Permissions.Anyone, async () => {10 try {11 const elevatedListDeletedFolders = elevate(folders.listDeletedFolders);12 const deletedFolders = await elevatedListDeletedFolders();1314 const deletedFolderIds = deletedFolders.map((folder) => {15 return folder._id;16 });1718 const elevatedBulkRestoreFoldersFromTrashBin = elevate(folders.bulkRestoreFoldersFromTrashBin);19 const restoredFolders = await elevatedBulkRestoreFoldersFromTrashBin(deletedFolderIds);2021 return restoredFolders;22 } catch (error) {23 console.error(error);24 }25});262728/*************29 * Page code *30 ************/3132import { restoreAllFolders } from 'backend/restore-folders.web';3334$w.onReady(async () => {35 $w('#restoreAll').onClick(async () => {36 const restoredFolders = await restoreAllFolders();3738 console.log('Restored all folders:', restoredFolders);39 $w('#bulkRestoreSuccessMsg').show();40 });41});