All files / packages/app/contexts store-context.ts

50% Statements 1/2
100% Branches 0/0
0% Functions 0/1
50% Lines 1/2

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24                              332x                
import React from "react";
 
import { doNothing } from "remeda";
 
import { getStoreValuesFromInitialValues } from "~app/utils/store-data";
import type { StoreValues } from "~app/utils/store-data";
 
export type StoreContextType = {
	getInitialItems: () => StoreValues & {
		nowTimestamp: Temporal.ZonedDateTime;
	};
	setItem: <T>(key: string, value: T) => void;
	deleteItem: (key: string) => void;
};
 
export const StoreContext = React.createContext<StoreContextType>({
	getInitialItems: () => ({
		...getStoreValuesFromInitialValues(),
		nowTimestamp: Temporal.Now.zonedDateTimeISO(),
	}),
	setItem: doNothing(),
	deleteItem: doNothing(),
});