Unassigns events from multiple categories at once.
This function requires elevated permissions and runs only on the backend and on dashboard pages.
function bulkUnassignEvents(
categoryId: Array<string>,
options: BulkUnassignEventsOptions,
): Promise<BulkUnassignEventsResponse>;
A list of category IDs.
Options to use when removing events from multiple categories.
import { categories } from "wix-events.v2";
import { webMethod, Permissions } from "wix-web-module";
import { elevate } from "wix-auth";
const elevatedBulkUnassignEvents = elevate(categories.bulkUnassignEvents);
/*
* Sample categoryId value: ["89d3e8d4-45bc-4439-9e74-7e21b3418c88", "6ec293a8-1b47-4337-9c4e-9a6aeb35e66a"]
* Sample options value:
* {
* "eventId": ["4e5e4adb-9778-4171-a9bb-44e27834ac89"]
* }
*/
export const myBulkUnassignEventsFunction = webMethod(
Permissions.Anyone,
async (categoryId, options) => {
try {
const unassignedEvents = await elevatedBulkUnassignEvents(
categoryId,
options,
);
console.log("Bulk unassign results: ", unassignedEvents);
return unassignedEvents;
} catch (error) {
console.error(error);
// Handle the error
}
},
);
/* Promise resolves to:
* {
* "results": [
* {
* "itemMetadata": {
* "originalIndex": 0,
* "success": true,
* "_id": "6ec293a8-1b47-4337-9c4e-9a6aeb35e66a"
* },
* "item": {
* "name": "workshop",
* "states": [
* "MANUAL"
* ],
* "_id": "6ec293a8-1b47-4337-9c4e-9a6aeb35e66a",
* "_createdDate": "2022-12-13T11:03:19.174Z"
* }
* },
* {
* "itemMetadata": {
* "originalIndex": 1,
* "success": true,
* "_id": "89d3e8d4-45bc-4439-9e74-7e21b3418c88"
* },
* "item": {
* "name": "technology",
* "states": [
* "MANUAL"
* ],
* "_id": "89d3e8d4-45bc-4439-9e74-7e21b3418c88",
* "_createdDate": "2023-07-12T11:07:35.776Z"
* }
* }
* ],
* "bulkActionMetadata": {
* "totalSuccesses": 2,
* "totalFailures": 0,
* "undetailedFailures": 0
* }
* }
*/
This method doesn’t return any custom errors, but may return standard errors. Learn more about standard Wix errors.