1 |
|
2 |
|
3 |
|
4 | import config, { filterDefaultObject } from 'MATCH/config';
|
5 | import { isEmptyObj } from 'LIB/util';
|
6 |
|
7 | export const filter = (
|
8 | key: string,
|
9 | result: object
|
10 | ) => {
|
11 | if (config.filterUndefined && result[key] === undefined) {
|
12 | delete result[key];
|
13 | }
|
14 |
|
15 | if (config.filterNull && result[key] === null) {
|
16 | delete result[key];
|
17 | }
|
18 |
|
19 | if (config.filterEmptyObject && isEmptyObj(result[key])) {
|
20 | delete result[key];
|
21 | }
|
22 | };
|
23 |
|
24 | export const filterEmpty = (
|
25 | result: object
|
26 | ) => {
|
27 | if (config.filterDefaultObject && !filterDefaultObject && isEmptyObj(result)) return undefined;
|
28 |
|
29 | return (config.filterEmptyObject && isEmptyObj(result)) ? undefined : result;
|
30 | };
|