* chore: Add the SPDX information to each file Add copyright and licensing information as defined in version 3.0 of the REUSE Specification. * tweak format --------- Co-authored-by: syuilo <Syuilotan@yahoo.co.jp>
		
			
				
	
	
		
			33 lines
		
	
	
		
			784 B
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
			
		
		
	
	
			33 lines
		
	
	
		
			784 B
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
/*
 | 
						|
 * SPDX-FileCopyrightText: syuilo and other misskey contributors
 | 
						|
 * SPDX-License-Identifier: AGPL-3.0-only
 | 
						|
 */
 | 
						|
 | 
						|
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;
 | 
						|
}
 |