@adyen/adyen-platform-experience-web
Version:

26 lines (25 loc) • 1.19 kB
JavaScript
import { useState as m, useRef as f, useCallback as l, useEffect as T } from "../external/preact/hooks/dist/hooks.module.js";
import { FilterParam as t } from "../components/types.js";
import { getTimeRangeSelectionDefaultPresetOptions as u } from "../components/internal/DatePicker/components/TimeRangeSelector/useTimeRangeSelection.js";
import { DEFAULT_TRANSACTIONS_OVERVIEW_MULTI_SELECTION_FILTER_PARAMS as c } from "../components/external/TransactionsOverview/components/MultiSelectionFilter/useMultiSelectionFilter/constants.js";
const A = (o) => {
const e = u(), a = "rangePreset.last30Days", { from: s, to: r } = e[a];
return { defaultFilterParams: {
...o === "transactions" && {
...c,
[t.MIN_AMOUNT]: void 0,
[t.MAX_AMOUNT]: void 0
},
[t.BALANCE_ACCOUNT]: void 0,
[t.CREATED_SINCE]: new Date(s).toISOString(),
[t.CREATED_UNTIL]: new Date(r).toISOString()
}, defaultTimeRange: a, timeRangeOptions: e };
}, O = (o, e) => {
const [a, s] = m(Date.now()), r = A(o), i = f(r), n = l(() => s(Date.now()), [s]);
return T(() => {
n();
}, [e, n]), { defaultParams: i, nowTimestamp: a, refreshNowTimestamp: n };
};
export {
O as default
};