From 1a6f8eec5f833f56fea00a2527154ed26623c82c Mon Sep 17 00:00:00 2001 From: Dillon Fagan Date: Mon, 9 Sep 2024 08:56:36 -0400 Subject: [PATCH 1/2] Convert old bookmarks format to new on startup --- apps/web/src/lib/stores/bookmarks.ts | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/apps/web/src/lib/stores/bookmarks.ts b/apps/web/src/lib/stores/bookmarks.ts index 647e733..6adc3cd 100644 --- a/apps/web/src/lib/stores/bookmarks.ts +++ b/apps/web/src/lib/stores/bookmarks.ts @@ -5,9 +5,16 @@ import { derived, writable } from "svelte/store"; const defaultValue = []; function createBookmarks() { - const initialValue = browser ? JSON.parse(window.localStorage.getItem('myList')) + let initialValue = browser ? JSON.parse(window.localStorage.getItem('myList')) ?? defaultValue : defaultValue; + // convert from old format to new + if (initialValue.length && (typeof initialValue[0]) !== 'string') { + console.log('Converting old bookmarks...'); + initialValue = initialValue.map(b => b.id); + window.localStorage.setItem('myList', JSON.stringify(initialValue)); + } + const things = writable(initialValue); things.subscribe((value) => { From cd6c41933e6fc97a855b084a65c4e70f6c89b438 Mon Sep 17 00:00:00 2001 From: Dillon Fagan Date: Mon, 9 Sep 2024 08:56:56 -0400 Subject: [PATCH 2/2] Bump package version --- apps/web/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/web/package.json b/apps/web/package.json index 1720514..c7e0844 100644 --- a/apps/web/package.json +++ b/apps/web/package.json @@ -1,6 +1,6 @@ { "name": "@library_os/web", - "version": "0.15.6", + "version": "0.15.7", "private": true, "scripts": { "dev": "vite dev",