import React, { createContext, useContext, useState } from 'react'; import { Account } from '../types'; const AccountsContext = createContext<{ accounts: Account[]; setAccounts: (account: Account[]) => void; currentIndex: number; setCurrentIndex: (index: number) => void; }>({ accounts: [], setAccounts: () => {}, currentIndex: 0, setCurrentIndex: () => {}, }); const useAccounts = () => { const accountsContext = useContext(AccountsContext); return accountsContext; }; const AccountsProvider = ({ children }: { children: React.ReactNode }) => { const [accounts, setAccounts] = useState([]); const [currentIndex, setCurrentIndex] = useState(0); return ( {children} ); }; export { useAccounts, AccountsProvider };