forked from mystiq/hydrogen-web
add runnable html and js file to start making things actually run
This commit is contained in:
parent
5703a034ca
commit
27b98408f1
2 changed files with 39 additions and 0 deletions
8
src/index.html
Normal file
8
src/index.html
Normal file
|
@ -0,0 +1,8 @@
|
||||||
|
<!DOCTYPE html>
|
||||||
|
<html>
|
||||||
|
<head>
|
||||||
|
<script type="module" src="main.js"></script>
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
</body>
|
||||||
|
</html>
|
31
src/main.js
Normal file
31
src/main.js
Normal file
|
@ -0,0 +1,31 @@
|
||||||
|
import Network from "../network.js";
|
||||||
|
import Session from "../session.js";
|
||||||
|
const HOMESERVER = "http://localhost:8008";
|
||||||
|
|
||||||
|
async function getLoginData(username, password) {
|
||||||
|
const storedCredentials = localStorage.getItem("morpheus_login");
|
||||||
|
if (!storedCredentials) {
|
||||||
|
const api = new Network(HOMESERVER);
|
||||||
|
loginData = await api.passwordLogin(username, password).response();
|
||||||
|
localStorage.setItem("morpheus_login", JSON.stringify(loginData));
|
||||||
|
return loginData;
|
||||||
|
} else {
|
||||||
|
return JSON.parse(storedCredentials);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
async function main() {
|
||||||
|
const loginData = await getLoginData("bruno1", "testtest");
|
||||||
|
const network = new Network(HOMESERVER, loginData.access_token);
|
||||||
|
const storage = new IdbStorage("morpheus_session");
|
||||||
|
const session = new Session(loginData, storage);
|
||||||
|
await session.load();
|
||||||
|
const sync = new Sync(network, session, storage);
|
||||||
|
await sync.start();
|
||||||
|
|
||||||
|
sync.on("error", err => {
|
||||||
|
console.error("sync error", err);
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
main().catch(err => console.error(err));
|
Loading…
Reference in a new issue