File Extension Image for localstore.js localstore.js
608 Chars | 26 Lines | 0.61 kb | Text File Parent Directory
import Dexie from 'dexie'
import { BasePack } from './schema'

const db = new Dexie('packs')

db.version(1).stores({
	packs: `id,${Object.keys(BasePack()).join(',')}`,
})

// No error catching
// my code doesn't have "errors" it has "features"
// https://twitter.com/iamdevloper/status/1055265260294399488

const addNewPack = async (id, newPack) => {
	await db.packs.put({ id: id, ...newPack })
}

const deletePack = async (id) => {
	await db.packs.delete(id)
}

const getMyPacks = async () => {
	return await db.packs.toArray()
}

export { db, addNewPack, deletePack, getMyPacks }