(
dataMap: Map<string | number, StoredItem<any>>,
)
| 397 | * @param dataMap - Map of items with version tracking to save to storage |
| 398 | */ |
| 399 | const saveToStorage = ( |
| 400 | dataMap: Map<string | number, StoredItem<any>>, |
| 401 | ): void => { |
| 402 | try { |
| 403 | // Convert Map to object format for storage |
| 404 | const objectData: Record<string, StoredItem<any>> = {} |
| 405 | dataMap.forEach((storedItem, key) => { |
| 406 | objectData[encodeStorageKey(key)] = storedItem |
| 407 | }) |
| 408 | const serialized = parser.stringify(objectData) |
| 409 | storage.setItem(config.storageKey, serialized) |
| 410 | } catch (error) { |
| 411 | console.error( |
| 412 | `[LocalStorageCollection] Error saving data to storage key "${config.storageKey}":`, |
| 413 | error, |
| 414 | ) |
| 415 | throw error |
| 416 | } |
| 417 | } |
| 418 | |
| 419 | /** |
| 420 | * Removes all collection data from the configured storage |
no test coverage detected