Exercise 19: Storage Backup and Restore

Problem Statement

Function `backupStorage()` aur `restoreStorage(backup)` banao jo storage ko backup/restore kare. Example: const backup = backupStorage(); restoreStorage(backup)

Sample Output:

const backup = backupStorage();
restoreStorage(backup)
// Backs up and restores storage

Solution

const backupStorage = () => {
  const backup = {};
  for (let key in localStorage) {
    if (localStorage.hasOwnProperty(key)) backup[key] = localStorage.getItem(key);
  }
  return JSON.stringify(backup);
};
const restoreStorage = (backupStr) => {
  const backup = JSON.parse(backupStr);
  Object.entries(backup).forEach(([key, value]) => localStorage.setItem(key, value));
};

Explanation

Overall Goal:

  • Storage ko backup/restore karna.

Real world:

  • Data backup: storage backup.
  • Recovery: data restoration.