Update store

Signed-off-by: Sheogorath <sheogorath@shivering-isles.com>
This commit is contained in:
Sheogorath 2018-06-30 16:47:37 +02:00
parent 1812b1aaca
commit dea62cf310
No known key found for this signature in database
GPG key ID: 1F05CC3635CDDFFD
2 changed files with 21 additions and 60 deletions

View file

@ -119,7 +119,7 @@
"socket.io-client": "~2.0.4", "socket.io-client": "~2.0.4",
"spin.js": "^2.3.2", "spin.js": "^2.3.2",
"sqlite3": "^4.0.1", "sqlite3": "^4.0.1",
"store": "^1.3.20", "store": "^2.0.12",
"string": "^3.3.3", "string": "^3.3.3",
"tedious": "^1.14.0", "tedious": "^1.14.0",
"to-markdown": "^3.0.3", "to-markdown": "^3.0.3",

View file

@ -1,5 +1,5 @@
/* eslint-env browser, jquery */ /* eslint-env browser, jquery */
/* global serverurl, Cookies, moment */ /* global serverurl, moment */
import store from 'store' import store from 'store'
import S from 'string' import S from 'string'
@ -64,13 +64,7 @@ export function saveHistory (notehistory) {
} }
function saveHistoryToStorage (notehistory) { function saveHistoryToStorage (notehistory) {
if (store.enabled) { store.set('notehistory', JSON.stringify(notehistory)) } else { saveHistoryToCookie(notehistory) } store.set('notehistory', JSON.stringify(notehistory))
}
function saveHistoryToCookie (notehistory) {
Cookies.set('notehistory', notehistory, {
expires: 365
})
} }
function saveHistoryToServer (notehistory) { function saveHistoryToServer (notehistory) {
@ -150,35 +144,17 @@ export function writeHistory (title, tags) {
) )
} }
function writeHistoryToCookie (title, tags) {
var notehistory
try {
notehistory = Cookies.getJSON('notehistory')
} catch (err) {
notehistory = []
}
if (!notehistory) { notehistory = [] }
const newnotehistory = generateHistory(title, tags, notehistory)
saveHistoryToCookie(newnotehistory)
}
function writeHistoryToStorage (title, tags) { function writeHistoryToStorage (title, tags) {
if (store.enabled) {
let data = store.get('notehistory') let data = store.get('notehistory')
var notehistory let notehistory
if (data) { if (data && typeof data === 'string') {
if (typeof data === 'string') { data = JSON.parse(data) } notehistory = JSON.parse(data)
notehistory = data
} else { } else {
notehistory = [] notehistory = []
} }
if (!notehistory) { notehistory = [] }
const newnotehistory = generateHistory(title, tags, notehistory) const newnotehistory = generateHistory(title, tags, notehistory)
saveHistoryToStorage(newnotehistory) saveHistoryToStorage(newnotehistory)
} else {
writeHistoryToCookie(title, tags)
}
} }
if (!Array.isArray) { if (!Array.isArray) {
@ -236,20 +212,13 @@ function getServerHistory (callback) {
}) })
} }
function getCookieHistory (callback) {
callback(Cookies.getJSON('notehistory'))
}
export function getStorageHistory (callback) { export function getStorageHistory (callback) {
if (store.enabled) {
let data = store.get('notehistory') let data = store.get('notehistory')
if (data) { if (data) {
if (typeof data === 'string') { data = JSON.parse(data) } if (typeof data === 'string') { data = JSON.parse(data) }
callback(data) callback(data)
} else { getCookieHistory(callback) }
} else {
getCookieHistory(callback)
} }
callback([])
} }
export function parseHistory (list, callback) { export function parseHistory (list, callback) {
@ -275,21 +244,13 @@ export function parseServerToHistory (list, callback) {
}) })
} }
function parseCookieToHistory (list, callback) {
const notehistory = Cookies.getJSON('notehistory')
parseToHistory(list, notehistory, callback)
}
export function parseStorageToHistory (list, callback) { export function parseStorageToHistory (list, callback) {
if (store.enabled) {
let data = store.get('notehistory') let data = store.get('notehistory')
if (data) { if (data) {
if (typeof data === 'string') { data = JSON.parse(data) } if (typeof data === 'string') { data = JSON.parse(data) }
parseToHistory(list, data, callback) parseToHistory(list, data, callback)
} else { parseCookieToHistory(list, callback) }
} else {
parseCookieToHistory(list, callback)
} }
parseToHistory(list, [], callback)
} }
function parseToHistory (list, notehistory, callback) { function parseToHistory (list, notehistory, callback) {