import { defineAsyncComponent } from 'vue'; import { store } from './store'; export function api(endpoint: string, data: Record = {}, token?: string | null | undefined) { return store.dispatch('api', { endpoint, data, token }); } export function dialog(props: Record) { return store.dispatch('showDialog', { component: defineAsyncComponent(() => import('@/components/dialog.vue')), props }); } export function menu(props: Record) { return store.dispatch('showDialog', { component: defineAsyncComponent(() => import('@/components/menu.vue')), props }); }