@@ -1,7 +1,8 @@
|
||||
import { proxy, ref, subscribe } from "valtio";
|
||||
import { devtools } from 'valtio/utils'
|
||||
import type monaco from "monaco-editor";
|
||||
import { proxy, ref, subscribe } from "valtio";
|
||||
import { devtools } from 'valtio/utils';
|
||||
import { XrplClient } from "xrpl-client";
|
||||
import { SplitSize } from "./actions/persistSplits";
|
||||
|
||||
export interface IFile {
|
||||
name: string;
|
||||
@@ -56,6 +57,9 @@ export interface IState {
|
||||
editorSettings: {
|
||||
tabSize: number;
|
||||
};
|
||||
splits: {
|
||||
[id: string]: SplitSize
|
||||
};
|
||||
client: XrplClient | null;
|
||||
clientStatus: "offline" | "online";
|
||||
mainModalOpen: boolean;
|
||||
@@ -84,6 +88,7 @@ let initialState: IState = {
|
||||
editorSettings: {
|
||||
tabSize: 2,
|
||||
},
|
||||
splits: {},
|
||||
client: null,
|
||||
clientStatus: "offline" as "offline",
|
||||
mainModalOpen: false,
|
||||
@@ -92,6 +97,9 @@ let initialState: IState = {
|
||||
|
||||
let localStorageAccounts: string | null = null;
|
||||
let initialAccounts: IAccount[] = [];
|
||||
|
||||
// TODO: What exactly should we store in localStorage? editorSettings, splits, accounts?
|
||||
|
||||
// Check if there's a persited accounts in localStorage
|
||||
if (typeof window !== "undefined") {
|
||||
try {
|
||||
@@ -140,4 +148,4 @@ if (typeof window !== "undefined") {
|
||||
}
|
||||
});
|
||||
}
|
||||
export default state
|
||||
export default state
|
||||
|
||||
Reference in New Issue
Block a user