Files
calorie-tracker/src/lib/store/energy/weeklyFoodStore.ts
David Majdandžić dafff6d064 Make all stores refresh on change
Since everything is calculated on db.......
2024-06-15 14:08:34 +02:00

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()