26 lines
551 B
TypeScript
26 lines
551 B
TypeScript
import { type Writable, writable } from 'svelte/store'
|
|
import { type AggregatedFood, FoodService } from '$lib/database/food'
|
|
|
|
|
|
async function createStore(): Promise<Writable<AggregatedFood[]>> {
|
|
let [foods, err] = await FoodService.GetWeekly()
|
|
if (err) {
|
|
foods = []
|
|
console.error(err)
|
|
}
|
|
|
|
const { subscribe, update, set } = writable(foods)
|
|
return {
|
|
subscribe,
|
|
update,
|
|
set,
|
|
// @ts-ignore
|
|
refresh: async () => {
|
|
const rows = await FoodService.GetWeekly()
|
|
set(rows[0])
|
|
}
|
|
}
|
|
}
|
|
|
|
export const weeklyFoodStore = await createStore()
|