chatai/chatbot-ui/lib/export-old-data.ts

22 lines
597 B
TypeScript

export function exportLocalStorageAsJSON() {
const data: { [key: string]: string | null } = {}
for (let i = 0; i < localStorage.length; i++) {
const key = localStorage.key(i)
if (key !== null) {
data[key] = localStorage.getItem(key)
}
}
const json = JSON.stringify(data)
const blob = new Blob([json], { type: "application/json" })
const url = URL.createObjectURL(blob)
const a = document.createElement("a")
a.href = url
a.download = "chatbot-ui-data.json"
document.body.appendChild(a)
a.click()
document.body.removeChild(a)
URL.revokeObjectURL(url)
}