Radish alpha
r
Radicle web interface
Radicle
Git (anonymous pull)
Log in to clone via SSH
Refresh balance on page load
Alexis Sellier committed 4 years ago
commit 68dba2e8628533f85407b64fefb3be1ab9938d2d
parent ebf99178f44886bcf0e9d3b4c58d923826163388
2 files changed +8 -3
modified src/App.svelte
@@ -1,7 +1,7 @@
<script lang="typescript">
  import { Router, Route } from "svelte-routing";
  import { getConfig } from '@app/config';
-
  import { session } from '@app/session';
+
  import { state, session } from '@app/session';

  import Home from '@app/base/home/Index.svelte';
  import Vesting from '@app/base/vesting/Index.svelte';
@@ -13,6 +13,11 @@
  import Loading from '@app/Loading.svelte';
  import Modal from '@app/Modal.svelte';

+
  const loadConfig = getConfig().then(cfg => {
+
    state.refreshBalance(cfg);
+
    return cfg;
+
  });
+

  function handleKeydown(event: KeyboardEvent) {
    if (event.key === 'Enter') {
      let elems = document.querySelectorAll<HTMLElement>('button.primary');
@@ -39,7 +44,7 @@

<svelte:window on:keydown={handleKeydown} />
<div class="app">
-
  {#await getConfig()}
+
  {#await loadConfig}
    <!-- Loading wallet -->
    <div class="wrapper">
      <Loading center />
modified src/session.ts
@@ -41,8 +41,8 @@ export interface Store extends Readable<State> {

export const loadState = (initial: State): Store => {
  const store = writable<State>(initial);
-

  const session = window.localStorage.getItem("session");
+

  if (session) store.set({ connection: Connection.Connected, session: JSON.parse(session) });

  return {