| 326 | }, |
| 327 | |
| 328 | async get(keys) { |
| 329 | const result = {}; |
| 330 | |
| 331 | if (!keys) { |
| 332 | // Return all items |
| 333 | for (const [key, value] of storageMap.entries()) { |
| 334 | result[key] = value; |
| 335 | } |
| 336 | } else if (typeof keys === 'string') { |
| 337 | // Single key |
| 338 | if (storageMap.has(keys)) { |
| 339 | result[keys] = storageMap.get(keys); |
| 340 | } |
| 341 | } else if (Array.isArray(keys)) { |
| 342 | // Array of keys |
| 343 | for (const key of keys) { |
| 344 | if (storageMap.has(key)) { |
| 345 | result[key] = storageMap.get(key); |
| 346 | } |
| 347 | } |
| 348 | } else if (typeof keys === 'object') { |
| 349 | // Object with default values |
| 350 | for (const [key, defaultValue] of Object.entries(keys)) { |
| 351 | result[key] = storageMap.has(key) ? storageMap.get(key) : defaultValue; |
| 352 | } |
| 353 | } |
| 354 | |
| 355 | return result; |
| 356 | }, |
| 357 | |
| 358 | async remove(keys) { |
| 359 | if (typeof keys === 'string') { |