Access localStorage
like it's an object, using proxies.
Define a storage object:
import { createLocalStorage } from ".";
export interface MySchema {
propertyOne: number;
propertyTwo: string;
}
export const myStorage = createLocalStorage<MySchema>("namespace_prefix", {
propertyOne: 1,
propertyTwo: "a string",
});
Use the object:
myStorage.propertyOne = 42;
console.log(myStorage.propertyOne);
// prints "42" to the console
myStorage.propertyTwo = 42;
// typescript throws an error since "propertyTwo" expects a string