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);
| }
|
|