Finish translations

This commit is contained in:
rijkvanzanten
2020-10-16 18:59:00 -04:00
parent c390063a2a
commit 3d05b8cbe5
3 changed files with 206 additions and 32 deletions

View File

@@ -1,12 +1,13 @@
import { Filter, Accountability } from '../types';
import { deepMap } from './deep-map';
import { toArray } from '../utils/to-array';
export function parseFilter(filter: Filter, accountability: Accountability | null) {
return deepMap(filter, (val: any, key: string) => {
if (val === 'true') return true;
if (val === 'false') return false;
if (key === '_in' || key === '_nin') return val.split(',').filter((val: any) => val);
if (key === '_in' || key === '_nin') return toArray(val);
if (val === '$NOW') return new Date();
if (val === '$CURRENT_USER') return accountability?.user || null;