mutoid
Version:
Reactive library for data fetching, caching, state management
7 lines (6 loc) • 557 B
JavaScript
import * as t from 'io-ts';
import { StatusCodeMap, statusPredicate } from '../statusCode';
const allStatusPredicate = statusPredicate(StatusCodeMap);
const allStatusPredicateWithZero = (u) => allStatusPredicate(u) || u === 0;
export const statusCodeT = new t.Type('StatusCode', allStatusPredicate, (u, c) => (allStatusPredicate(u) ? t.success(u) : t.failure(u, c)), Number);
export const statusCodeWithZeroT = new t.Type('StatusCodeWithZero', allStatusPredicateWithZero, (u, c) => (allStatusPredicateWithZero(u) ? t.success(u) : t.failure(u, c)), Number);