nihilpossimus
Version:
A simple, maximally extensible, dependency minimized framework for building modern Ethereum dApps
29 lines (22 loc) • 579 B
JavaScript
// x
import types from '../types'
const { ValueColumn, CombinedColumn } = types
function strToArray(str, {min, max}){
let number = parseInt(str)
return (String(number) == str && number >= min && number <= max) ? [number] : null
}
function arrayToStr(arr, field){
let {min, max} = field
if(Math.min(arr) < min){
return null
}
if(Math.max(arr) > max){
return null
}
let values = arr.map((x) => {return new ValueColumn(field, x)})
return new CombinedColumn(field, values)
}
export default {
strToArray,
arrayToStr
}