Creates multipe categories at once.
This function requires elevated permissions and runs only on the backend and on dashboard pages.
function bulkCreateCategory(
categories: Array<Category>,
): Promise<BulkCreateCategoryResponse>;
Categories to create.
import { categories } from "wix-events.v2";
import { webMethod, Permissions } from "wix-web-module";
import { elevate } from "wix-auth";
const elevatedBulkCreateCategory = elevate(categories.bulkCreateCategory);
/*
* Sample categories value:
* [
* {
* "name": "leather",
* "states": ["MANUAL"]
* },
* {
* "name": "shoes",
* "states": ["HIDDEN"]
* }
* ]
*/
export const myBulkCreateCategoryFunction = webMethod(
Permissions.Anyone,
async (categories) => {
try {
const createdCategories = await elevatedBulkCreateCategory(categories);
console.log("Created categories: ", createdCategories);
return createdCategories;
} catch (error) {
console.error(error);
// Handle the error
}
},
);
/* Promise resolves to:
* {
* "results": [
* {
* "itemMetadata": {
* "originalIndex": 0,
* "success": true,
* "_id": "7d2560a8-b0ab-41fe-9c7c-6584157b2de1"
* },
* "item": {
* "name": "leather",
* "states": [
* "MANUAL"
* ],
* "_id": "7d2560a8-b0ab-41fe-9c7c-6584157b2de1",
* "_createdDate": "2024-04-23T07:27:41.048Z"
* }
* },
* {
* "itemMetadata": {
* "originalIndex": 1,
* "success": true,
* "_id": "022cdce2-6d8d-4dfd-9210-4b6671539173"
* },
* "item": {
* "name": "shoes",
* "states": [
* "HIDDEN"
* ],
* "_id": "022cdce2-6d8d-4dfd-9210-4b6671539173",
* "_createdDate": "2024-04-23T07:27:41.048Z"
* }
* }
* ],
* "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.