export const timestamptz = { to: (value: string | string[]): any => { if (Array.isArray(value)) { return value.map(val => timestamptz.to(val)); } else { let date = new Date(); if (value) { date = new Date(value); } return date; } }, from: (value: Date | Date[]): any => { if (Array.isArray(value)) { return value.map(val => timestamptz.from(val)); } if (value) { return value.getTime(); } else { return null; } } }; export const json = { to: (value: any) => { return JSON.stringify(value); }, from: (value: string) => { return JSON.parse(value); } }; export const string = { to: (value: string[]) => { if (Array.isArray(value)) { return value.join('___'); } return ``; }, from: (value: string) => { if (value) return value.split('___'); return []; } }; export const numberarray = { to(val: number[]) { return JSON.stringify(val); }, from(val: string) { if (val) { return JSON.parse(val); } } } export const timestamptzNotDefalut = { to: (value: string | string[] | null) => { if (Array.isArray(value)) { return value.map(val => timestamptz.to(val)); } else { let date = new Date(); if (value) { date = new Date(value); } else { return null; } return date; } }, from: (value: Date | Date[] | null) => { if (Array.isArray(value)) { return value.map(val => timestamptz.from(val)); } if (!value) { return ``; } return value.getTime(); } };