Skip to content

Commit

Permalink
localstorage instead of session
Browse files Browse the repository at this point in the history
  • Loading branch information
AmolDerickSoans committed Jan 20, 2025
1 parent 673e60b commit d631435
Showing 1 changed file with 7 additions and 7 deletions.
14 changes: 7 additions & 7 deletions src/contexts/TradeContext.js
Original file line number Diff line number Diff line change
Expand Up @@ -20,20 +20,20 @@ export const ACTION_TYPES = {
// Helper to safely parse stored data
const getStoredTrades = () => {
try {
const storedData = sessionStorage.getItem(STORAGE_KEY);
const storedData = localStorage.getItem(STORAGE_KEY);
return storedData ? JSON.parse(storedData) : [];
} catch (error) {
console.error('Error reading from sessionStorage:', error);
console.error('Error reading from localStorage:', error);
return [];
}
};

// Helper to safely store data
const storeTrades = (trades) => {
try {
sessionStorage.setItem(STORAGE_KEY, JSON.stringify(trades));
localStorage.setItem(STORAGE_KEY, JSON.stringify(trades));
} catch (error) {
console.error('Error writing to sessionStorage:', error);
console.error('Error writing to localStorage:', error);
}
};

Expand All @@ -47,10 +47,10 @@ const createHistoryRecord = (action, changes = null, metadata = {}) => ({
const TradeContext = createContext(null);

export function TradeProvider({ children }) {
// Initialize state from sessionStorage
// Initialize state from localStorage
const [trades, setTrades] = useState(() => getStoredTrades());

// Update sessionStorage whenever trades change
// Update localStorage whenever trades change
useEffect(() => {
storeTrades(trades);
}, [trades]);
Expand Down Expand Up @@ -147,7 +147,7 @@ export function TradeProvider({ children }) {

const clearTrades = () => {
setTrades([]);
sessionStorage.removeItem(STORAGE_KEY);
localStorage.removeItem(STORAGE_KEY);
};

// Helper functions
Expand Down

0 comments on commit d631435

Please sign in to comment.