Files
Starlight_Launcher/apps/app-frontend/src/composables/use-app-event.ts
T
AxTps b5406c2da0
Sync source to CNB / Sync Git ref (push) Has been cancelled
Prepare pnpm cache / prepare (push) Has been cancelled
feat: 移植截图中心(浏览/分组/编辑/导出)
2026-10-01 22:45:02 +08:00

17 lines
447 B
TypeScript

import { onUnmounted } from 'vue'
import { instance_listener } from '@/helpers/events.js'
export interface InstanceAppEvent {
event: string
instance_id?: string
}
export function useAppEvent(type: 'instance', callback: (event: InstanceAppEvent) => void) {
if (type !== 'instance') return
let unlisten: (() => void) | undefined
void instance_listener(callback).then((dispose) => {
unlisten = dispose
})
onUnmounted(() => unlisten?.())
}