feat(state_mgr): support set clients

This commit is contained in:
hexxa 2021-08-23 21:01:54 +08:00 committed by Hexxa
parent 9b67a85d97
commit dc3783a091

View file

@ -6,18 +6,29 @@ import { ICoreState, newState } from "./core_state";
import { RootFrame } from "./root_frame";
import { FilesClient } from "../client/files";
import { UsersClient } from "../client/users";
// import { Updater as LoginPaneUpdater } from "./pane_login";
import { IUsersClient, IFilesClient } from "../client";
export interface Props {}
export interface State extends ICoreState {}
export class StateMgr extends React.Component<Props, State, {}> {
private usersClient: IUsersClient = new UsersClient("");
private filesClient: IFilesClient = new FilesClient("");
constructor(p: Props) {
super(p);
this.state = newState();
this.initUpdater(this.state);
}
setUsersClient = (client: IUsersClient) => {
this.usersClient = client;
};
setFilesClient = (client: IFilesClient) => {
this.filesClient = client;
};
initUpdater = (state: ICoreState) => {
updater().init(state);
updater().setClients(new UsersClient(""), new FilesClient(""));