26 lines
809 B
TypeScript
26 lines
809 B
TypeScript
import { createStore } from 'chrome-extension-toolkit';
|
|
|
|
/**
|
|
* A store that is used to store data that is only relevant during development
|
|
*/
|
|
interface IDevStore {
|
|
/** the tabId for the debug tab */
|
|
debugTabId?: number;
|
|
/** whether the debug tab is visible */
|
|
wasDebugTabVisible?: boolean;
|
|
/** whether we should enable extension reloading */
|
|
isExtensionReloading?: boolean;
|
|
/** whether we should enable tab reloading */
|
|
isTabReloading?: boolean;
|
|
/** The id of the tab that we want to reload (after the extension reloads itself ) */
|
|
reloadTabId?: number;
|
|
}
|
|
|
|
export const DevStore = createStore<IDevStore>('DEV_STORE', {
|
|
debugTabId: undefined,
|
|
isTabReloading: true,
|
|
wasDebugTabVisible: false,
|
|
isExtensionReloading: true,
|
|
reloadTabId: undefined,
|
|
});
|