Files
Desktop/ts/state/selectors/donations.std.ts

22 lines
706 B
TypeScript

// Copyright 2026 Signal Messenger, LLC
// SPDX-License-Identifier: AGPL-3.0-only
import { createSelector } from 'reselect';
import type { ReadonlyDeep } from 'type-fest';
import type { StateType } from '../reducer.preload.js';
import type { DonationsStateType } from '../ducks/donations.preload.js';
import type { OneTimeDonationHumanAmounts } from '../../types/Donations.std.js';
export const getDonationsState = (
state: Readonly<StateType>
): DonationsStateType => state.donations;
export const getDonationConfigCache = createSelector(
getDonationsState,
({
configCache,
}: Readonly<DonationsStateType>):
| ReadonlyDeep<OneTimeDonationHumanAmounts>
| undefined => configCache
);