chore(frontend): add debugger for #6864 (#10270)

This commit is contained in:
Acid Chicken (硫酸鶏)
2023-03-09 14:35:38 +09:00
committed by GitHub
parent c75afad64a
commit 93ea9c2033
2 changed files with 45 additions and 1 deletions

View File

@@ -0,0 +1,27 @@
import { type ComponentInternalInstance, getCurrentInstance } from 'vue';
export function isDebuggerEnabled(id: number): boolean {
try {
return localStorage.getItem(`DEBUG_${id}`) !== null;
} catch {
return false;
}
}
export function switchDebuggerEnabled(id: number, enabled: boolean): void {
if (enabled) {
localStorage.setItem(`DEBUG_${id}`, '');
} else {
localStorage.removeItem(`DEBUG_${id}`);
}
}
export function stackTraceInstances(): ComponentInternalInstance[] {
let instance = getCurrentInstance();
const stack: ComponentInternalInstance[] = [];
while (instance) {
stack.push(instance);
instance = instance.parent;
}
return stack;
}