@thangk/easythemer
Version:
Easily generate shades from a colour palette for use in your app
43 lines (42 loc) • 1.43 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const validators_1 = require("../validators");
var ValidateType;
(function (ValidateType) {
ValidateType["options"] = "options";
ValidateType["shades"] = "shades";
})(ValidateType || (ValidateType = {}));
function useValidate(validateType, validateInput) {
let output = {
result: null,
errors: {},
};
if (validateType === "options") {
const workingInputCopy = structuredClone(validateInput);
const validateColourName = new validators_1.ValidateColourName(Object.keys(workingInputCopy)[0]);
const validateHex = new validators_1.ValidateHex(workingInputCopy.hex);
if (validateColourName.hasErrors) {
output = {
result: null,
errors: { ...output.errors, colourName: validateColourName.getErrorsList },
};
}
if (validateHex.hasErrors) {
output = {
result: null,
errors: { ...output.errors, colourName: validateHex.getErrorsList },
};
}
if (!output.errors) {
return {
result: workingInputCopy,
errors: {},
};
}
return output;
}
if (validateInput === "shades") {
}
return output;
}
exports.default = useValidate;