vikunja/frontend/src/modelSchema/common/hexColor.ts

10 lines
262 B
TypeScript

import {string} from 'zod'
import isHexColor from 'validator/lib/isHexColor'
export const HexColorSchema = string().transform(
(value) => {
if (!value || value.startsWith('#')) {
return value
}
return '#' + value
}).refine(value => isHexColor(value))