UNPKG

@adyen/adyen-platform-experience-web

Version:

![Platform Experience header](https://github.com/Adyen/adyen-platform-experience-web/assets/7926613/18094965-9e01-450e-8dc9-ea84e6b22c2b)

26 lines (25 loc) 1.19 kB
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 };