| 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
 | | import { store } from '@/store'; |  | import { defineStore } from 'pinia'; |  |   |  | import { ComponentPublicInstance } from 'vue'; |  |   |  | interface LogItem { |  |   err: unknown; |  |   vm: ComponentPublicInstance | null; |  |   info: string; |  |   url: string; |  | } |  |   |  | export interface ErrorLogState { |  |   logs: LogItem[]; |  | } |  |   |  | export const useErrorLogStore = defineStore({ |  |   id: 'errorlog', |  |   state: (): ErrorLogState => ({ |  |     logs: [], |  |   }), |  |   actions: { |  |     addErrorLog(log: LogItem) { |  |       this.logs.push(log); |  |     }, |  |     clearErrorLog() { |  |       this.logs.splice(0); |  |     }, |  |   }, |  | }); |  |   |  | export function useErrorLogStoreHook() { |  |   return useErrorLogStore(store); |  | } | 
 |