ts/features/newWallet/store/actions/cards.ts
import { ActionType, createStandardAction } from "typesafe-actions";
import { WalletCard, WalletCardType } from "../../types";
export const walletUpsertCard =
createStandardAction("WALLET_UPSERT_CARD")<WalletCard>();
export const walletAddCards =
createStandardAction("WALLET_ADD_CARDS")<ReadonlyArray<WalletCard>>();
export const walletRemoveCards = createStandardAction("WALLET_REMOVE_CARDS")<
ReadonlyArray<WalletCard["key"]>
>();
export const walletRemoveCardsByType = createStandardAction(
"WALLET_REMOVE_CARDS_BY_TYPE"
)<WalletCardType>();
export type WalletCardsActions =
| ActionType<typeof walletUpsertCard>
| ActionType<typeof walletAddCards>
| ActionType<typeof walletRemoveCards>
| ActionType<typeof walletRemoveCardsByType>;