mirror of
https://github.com/BlowaterNostr/blowater.git
synced 2024-10-18 07:33:22 +00:00
43 lines
957 B
TypeScript
43 lines
957 B
TypeScript
import { NavigationModel } from "./nav.tsx";
|
|
import { DM_Model } from "./dm.tsx";
|
|
import { Public_Model } from "./public-message-container.tsx";
|
|
import { App } from "./app.tsx";
|
|
import { default_blowater_relay } from "./relay-config.ts";
|
|
|
|
export type Model = {
|
|
app?: App; // app is only available after sign-in
|
|
currentRelay: string;
|
|
dm: DM_Model;
|
|
|
|
public: Public_Model;
|
|
|
|
// profile
|
|
newProfileField: {
|
|
key: string;
|
|
value: string;
|
|
};
|
|
|
|
// UI
|
|
navigationModel: NavigationModel;
|
|
};
|
|
|
|
export function initialModel(): Model {
|
|
return {
|
|
app: undefined,
|
|
currentRelay: default_blowater_relay,
|
|
dm: {
|
|
currentConversation: undefined,
|
|
},
|
|
public: {
|
|
relaySelectedChannel: new Map(),
|
|
},
|
|
newProfileField: {
|
|
key: "",
|
|
value: "",
|
|
},
|
|
navigationModel: {
|
|
activeNav: "Public",
|
|
},
|
|
};
|
|
}
|