Updates an existing category.
This function requires elevated permissions and runs only on the backend and on dashboard pages.
function updateCategory(
_id: string,
category: UpdateCategory,
): Promise<Category>;
Category ID.
import { categories } from "wix-events.v2";
import { webMethod, Permissions } from "wix-web-module";
import { elevate } from "wix-auth";
const elevatedUpdateCategory = elevate(categories.updateCategory);
/*
* Sample _id value: "6ec293a8-1b47-4337-9c4e-9a6aeb35e66a"
* Sample category value:
* {
* "name": "workshop-leather"
* }
*/
export const myUpdateCategoryFunction = webMethod(
Permissions.Anyone,
async (_id, category) => {
try {
const updatedCategory = await elevatedUpdateCategory(_id, category);
console.log("Updated category: ", updatedCategory);
return updatedCategory;
} catch (error) {
console.error(error);
// Handle the error
}
},
);
/* Promise resolves to:
* {
* "name": "workshop-leather",
* "states": [
* "MANUAL"
* ],
* "_id": "6ec293a8-1b47-4337-9c4e-9a6aeb35e66a",
* "_createdDate": "2022-12-13T11:03:19.174Z"
* }
*/
This method doesn’t return any custom errors, but may return standard errors. Learn more about standard Wix errors.