From 417ad67db4eb83865f3981c057679f3e0846334d Mon Sep 17 00:00:00 2001 From: maanimis Date: Wed, 28 Aug 2024 09:43:26 +0330 Subject: [PATCH] +support multiple keys in api --- src/models/inMemoryStorage.js | 6 ++++-- src/models/localStorage.js | 14 ++++++++++---- 2 files changed, 14 insertions(+), 6 deletions(-) diff --git a/src/models/inMemoryStorage.js b/src/models/inMemoryStorage.js index 8a4f8a9..7cf5fa4 100644 --- a/src/models/inMemoryStorage.js +++ b/src/models/inMemoryStorage.js @@ -19,8 +19,10 @@ export default class InMemoryStorage { return this.storage; } - removeItem(key) { - delete this.storage[key]; + removeItem(...keys) { + for (const key of keys) { + delete this.storage[key]; + } } clear() { diff --git a/src/models/localStorage.js b/src/models/localStorage.js index 205c2bd..611510e 100644 --- a/src/models/localStorage.js +++ b/src/models/localStorage.js @@ -15,12 +15,18 @@ class LocalStorage { this.storage.setItem(key, value); } - getItem(key) { - return this.storage.getItem(key) || null; + getItem(...keys) { + const result = {}; + for (const key of keys) { + result[key] = this.storage.getItem(keys) || null; + } + return result; } - removeItem(key) { - this.storage.removeItem(key); + removeItem(...keys) { + for (const key of keys) { + this.storage.removeItem(key); + } } clear() {