import type { Ref } from 'vue' import type { AppPage } from '~/enums/appEnums' export interface BewlyAppProvider { activatedPage: Ref scrollbarRef: Ref mainAppRef: Ref handleReachBottom: Ref<(() => void) | undefined> handlePageRefresh: Ref<(() => void) | undefined> handleBackToTop: (targetScrollTop: number) => void } export function useBewlyApp(): BewlyAppProvider { const provider = inject('BEWLY_APP') if (import.meta.env.DEV && !provider) throw new Error('AppProvider is not injected') return provider! }