refactor: use nuxt compatiable 4 folder

This commit is contained in:
YunYouJun
2024-09-15 18:07:50 +08:00
parent 7a52b024dd
commit 41bdc3346f
96 changed files with 2577 additions and 2673 deletions

32
app/utils/db.ts Normal file
View File

@@ -0,0 +1,32 @@
import type { Table } from 'dexie'
import Dexie from 'dexie'
import type { RecipeItem } from '~/types'
export interface DbRecipeItem extends RecipeItem {
id?: number
}
export class MySubClassedDexie extends Dexie {
recipes!: Table<DbRecipeItem>
constructor() {
super('cook-db')
this.version(1).stores({
recipes: '++id, name, stuff, bv, difficulty, tags, methods, tools, link, description', // Primary key and indexed props
})
}
}
export const db = new MySubClassedDexie()
export async function initDb() {
const { default: recipeData } = await import('../data/recipe.json')
return db.recipes.bulkPut(
(recipeData as RecipeItem[]).map((item, i) => ({
id: i,
...item,
})),
)
}