Trashbin
The CloudikePhotos SDK provides features for building a trashbin from server.
#
Initializationimport CLPhotos from 'web_photos';
let photosApp;
const options = { logLevel: 'error' // 'trace' | 'debug' | 'info' | 'warn' | 'error'};
const config = { authToken: '', // user auth token baseUrl: '', // api base url required userAgent: '' // user agent name required}
try { photosApp = CLPhotos.init(options, config);} catch (e) { // catch photo sdk InternalError}
#
Read Items from trashThe following code example demonstrates how to get items from trash.
photosApp.trashBin.getItems().then(({ data }) => { const { embedded: { items }, } = data; return items; // IItemSchema[]});
The following code example demonstrates how to get a paged list of trash bin of timeline.
const pageSize = 20;const params = {}; // IGetEmbeddedItemsSchemaconst paginator = photosApp.trashBin.getTrashItemsPaginator( pageSize, params);const items = [];// get first pagepaginator.next().then(({ data }) => { if (data !== null) { items.push(data); // IItemSchema[] // get second page return paginator.next(); }});
#
Restore items from the trash bin to the timeline.The following code example demonstrates restoring selected items from the trash bin to the timeline.
const selecteditems = [item1, item2]; // IItemSchema[]photosApp.trashBin.restoreItems(selecteditems).then(({ data }) => { const operations = data; // IOperationResult[]});
The following code example demonstrates restoring all items from the trash bin to the timeline.
photosApp.trashBin.fullRestore() .then(() => {}) .catch ((error) => {})
#
Remove items from the trash bin.The following code example demonstrates removing selected items from the trash bin.
const selecteditems = [item1, item2]; // IItemSchema[]photosApp.trashBin.deleteItems(selecteditems).then(() => { const operations = data; // IOperationResult[]});
The following code example demonstrates removing all items from the trash bin.
photosApp.trashBin.emptyTrash() .then(() => {}) .catch ((error) => {})
The following code example demonstrates removing almost all items from an album except for excluded items.
const excludeItems = [item1, item2]; // IItemSchema[]photosApp.trashBin.batchRemoveAll(excludeItems).then(() => { const operations = data; // IOperationResult[]});