@ceramicnetwork/codecs
Version:
Ceramic Codecs
7 lines • 368 B
JavaScript
import { Type, identity } from 'codeco';
export function enumCodec(enumName, theEnum) {
const isEnumValue = (input) => Object.values(theEnum).includes(input);
return new Type(enumName, isEnumValue, (input, context) => (isEnumValue(input) ? context.success(input) : context.failure()), identity);
}
export { enumCodec as enum };
//# sourceMappingURL=enum.js.map