( key: T, value: LocalStorageTypes[T], )
| 44 | } |
| 45 | |
| 46 | export function setLocalStorage<T extends keyof LocalStorageTypes>( |
| 47 | key: T, |
| 48 | value: LocalStorageTypes[T], |
| 49 | ): void { |
| 50 | localStorage.setItem(key, JSON.stringify(value)); |
| 51 | |
| 52 | // Dispatch custom event to notify current tab listeners |
| 53 | window.dispatchEvent( |
| 54 | new CustomEvent("localStorageChange", { |
| 55 | detail: { key, value }, |
| 56 | }), |
| 57 | ); |
| 58 | } |
no test coverage detected