@brizy/media-gallery
Version:
50 lines (49 loc) • 1.22 kB
JavaScript
export var Type = /*#__PURE__*/ function(Type) {
Type["valid"] = "valid";
Type["invalid"] = "invalid";
Type["initial"] = "initial";
return Type;
}({});
export var isValid = function(v) {
return v.__typeName === "valid";
};
export var valid = function(value) {
return {
__typeName: "valid",
value: value
};
};
export var isInvalid = function(v) {
return v.__typeName === "invalid";
};
export function invalid() {
for(var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++){
args[_key] = arguments[_key];
}
return args.length === 1 ? function(value) {
return {
__typeName: "invalid",
value: value,
error: args[0]
};
} : {
__typeName: "invalid",
value: args[1],
error: args[0]
};
}
export var isInitial = function(v) {
return v.__typeName === "initial";
};
export var initial = function(value, error) {
return {
__typeName: "initial",
value: value,
error: error
};
};
// endregion
// region Error
export var getError = function(item) {
return isInvalid(item) ? item.error : undefined;
}; // endregion