/
githubmirror
/
vuetify
Обзор
Документация
Войти
/
githubmirror
/
vuetify
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
packages/docs/src/stores/spot.ts
46 строк
911 B
Andrew Henry
docs: auto imports (#19223)
19 фев 2024, 23:22
Не верифицирован
19 фев 2024, 23:22
b177608
Код
Авторство
О чём код?
// Types interface Spot { slug: string metadata: { sponsor: string href: string image: { url: string } } } export const useSpotStore = defineStore('spot', () => { const { bucket } = useCosmic() const adapter = useDate() const today = adapter.startOfDay(adapter.date()) const tomorrow = adapter.endOfDay(today) const spots = ref<Spot[]>([]) const spot = computed(() => spots.value[0]?.metadata) onBeforeMount(async () => { if (spots.value.length) return const { objects = [] }: { objects: Spot[] } = ( await bucket?.objects .find({ type: 'spots', 'metadata.start_date': { $lte: today, }, 'metadata.end_date': { $gte: tomorrow, }, }) .props('metadata,slug') .status('published') ) || {} spots.value = objects }) return { spot } })