mirror of
https://github.com/34892002/edgeKey.git
synced 2026-05-09 08:45:48 +08:00
23 lines
534 B
TypeScript
23 lines
534 B
TypeScript
import { badRequestError } from "../app-error";
|
|
|
|
export function validateCategoryInput(input: {
|
|
name?: string;
|
|
slug?: string;
|
|
sort?: number;
|
|
}) {
|
|
const name = input.name?.trim() || "";
|
|
if (!name) {
|
|
throw badRequestError("分类名称不能为空", "CATEGORY_NAME_REQUIRED");
|
|
}
|
|
|
|
if (input.sort !== undefined && !Number.isFinite(input.sort)) {
|
|
throw badRequestError("分类排序必须是数字", "CATEGORY_SORT_INVALID");
|
|
}
|
|
|
|
return {
|
|
name,
|
|
slug: input.slug?.trim() || "",
|
|
sort: input.sort,
|
|
};
|
|
}
|