Files
outline/shared/utils/icon.ts
2025-12-01 02:31:50 +01:00

19 lines
431 B
TypeScript

import { isUUID } from "validator";
import { IconType } from "../types";
import { IconLibrary } from "./IconLibrary";
const outlineIconNames = new Set(Object.keys(IconLibrary.mapping));
export const determineIconType = (
icon?: string | null
): IconType | undefined => {
if (!icon) {
return;
}
return outlineIconNames.has(icon)
? IconType.SVG
: isUUID(icon)
? IconType.Custom
: IconType.Emoji;
};