From de7dcf6a401b5d4cf3963dbdee65f000285a3a00 Mon Sep 17 00:00:00 2001 From: Bruno Windels Date: Mon, 20 Apr 2020 21:56:10 +0200 Subject: [PATCH] adjust main.js to use SessionContainer --- src/main.js | 24 ++++++++++++++++-------- 1 file changed, 16 insertions(+), 8 deletions(-) diff --git a/src/main.js b/src/main.js index 111b4a31..7e0643bb 100644 --- a/src/main.js +++ b/src/main.js @@ -1,12 +1,11 @@ -import {HomeServerApi} from "./matrix/net/HomeServerApi.js"; // import {RecordRequester, ReplayRequester} from "./matrix/net/request/replay.js"; import {fetchRequest} from "./matrix/net/request/fetch.js"; -import {Reconnector} from "./matrix/net/Reconnector.js"; +import {SessionContainer} from "./matrix/SessionContainer.js"; import {StorageFactory} from "./matrix/storage/idb/StorageFactory.js"; import {SessionInfoStorage} from "./matrix/sessioninfo/localstorage/SessionInfoStorage.js"; import {BrawlViewModel} from "./domain/BrawlViewModel.js"; import {BrawlView} from "./ui/web/BrawlView.js"; -import {Clock as DOMClock} from "./ui/web/dom/Clock.js"; +import {Clock} from "./ui/web/dom/Clock.js"; import {OnlineStatus} from "./ui/web/dom/OnlineStatus.js"; export default async function main(container) { @@ -22,13 +21,22 @@ export default async function main(container) { // window.getBrawlFetchLog = () => recorder.log(); // normal network: const request = fetchRequest; - const clock = new DOMClock(); + const sessionInfoStorage = new SessionInfoStorage("brawl_sessions_v1"); + const clock = new Clock(); const vm = new BrawlViewModel({ - storageFactory: new StorageFactory(), - createHsApi: (homeServer, accessToken, reconnector) => new HomeServerApi({homeServer, accessToken, request, reconnector}), - sessionInfoStorage: new SessionInfoStorage("brawl_sessions_v1"), - clock: new DOMClock(), + createSessionContainer: () => { + return new SessionContainer({ + random: Math.random, + onlineStatus: new OnlineStatus(), + storageFactory: new StorageFactory(), + sessionInfoStorage, + request, + clock, + }); + }, + sessionInfoStorage, + clock, }); await vm.load(); const view = new BrawlView(vm);