]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/blobdiff - client/src/app/shared/misc/peertube-web-storage.ts
add loop setting for playlists, and use sessionStorage
[github/Chocobozzz/PeerTube.git] / client / src / app / shared / misc / peertube-web-storage.ts
similarity index 87%
rename from client/src/app/shared/misc/peertube-local-storage.ts
rename to client/src/app/shared/misc/peertube-web-storage.ts
index fb5c45acf8137d5ea06d74d96ec542611780839c..fff2096784a8c75fe8974305b9ff072b97bf4274 100644 (file)
@@ -42,12 +42,14 @@ class MemoryStorage {
 }
 
 let peertubeLocalStorage: Storage
+let peertubeSessionStorage: Storage
 try {
   peertubeLocalStorage = localStorage
+  peertubeSessionStorage = sessionStorage
 } catch (err) {
   const instance = new MemoryStorage()
 
-  peertubeLocalStorage = new Proxy(instance, {
+  peertubeLocalStorage = sessionStorage = new Proxy(instance, {
     set: function (obj, prop: string | number, value) {
       if (MemoryStorage.prototype.hasOwnProperty(prop)) {
         instance[prop] = value
@@ -67,4 +69,7 @@ try {
   })
 }
 
-export { peertubeLocalStorage }
+export {
+  peertubeLocalStorage,
+  peertubeSessionStorage
+}