/
githubmirror
/
vuetify
Обзор
Документация
Войти
/
githubmirror
/
vuetify
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
packages/docs/src/stores/shopify.ts
49 строк
870 B
Kael
chore: update dependencies
18 фев 2025, 11:45
18 фев 2025, 11:45
ac50858
Код
Авторство
О чём код?
interface Product { href: string title: string src: string price: number } interface Vendor { name: string products: Product[] } type State = { vendors: Vendor[] } export const useShopifyStore = defineStore('vendors', { state: (): State => ({ vendors: [], }), actions: { async fetch () { if (this.vendors.length) return const { bucket } = useCosmic() const { objects = [] } = ( await bucket?.objects .find({ type: 'vendors' }) .props('metadata') .sort('created_at') ) || {} if (objects?.length) { this.vendors = objects[0].metadata.vendors } }, }, getters: { byVendor: state => { return state.vendors.reduce((acc, vendor) => { acc[vendor.name] = vendor return acc }, {} as Record<string, Vendor>) }, }, })