import type { ShareBrowseResult, ShareStatus } from './dto/share' export function useShareService() { const api = useApi() const config = useRuntimeConfig() async function browse(path: string): Promise { const query = path ? `?path=${encodeURIComponent(path)}` : '' return api.get(`/share/browse${query}`) } async function getStatus(): Promise { return api.get('/share/status') } function getDownloadUrl(path: string, disposition: 'inline' | 'attachment' = 'inline'): string { const base = config.public.apiBase || '/api' return `${base}/share/download?path=${encodeURIComponent(path)}&disposition=${disposition}` } return { browse, getStatus, getDownloadUrl } }