YagoLopez/metaphasejs-react-demo

View on GitHub
src/index.tsx

Summary

Maintainability
A
0 mins
Test Coverage
//todo: abrir issue en repo sql.js sobre thread safe
//todo: intentar homogeneizar "query" y "query()" ambas como una funcion
//todo: intentar obtener los resultados de queries como instancias de clases, no como pojos
import * as React from 'react';
import * as ReactDOM from 'react-dom';
import {App} from "./App";
import {ErrorBoundary} from "./ErrorBoundary";
import {loadDbFromFile} from "metaphasejs";
import * as utils from './utils';
// import registerServiceWorker from './registerServiceWorker';

const appElement = document.getElementById('root') as HTMLElement;

window.onbeforeunload = _ => {
  utils.removeElementFromDom('root');
};

const renderApp = () => {
  ReactDOM.render(<ErrorBoundary><App/></ErrorBoundary>, appElement);
}

if (utils.isLoadDbFromFile()) {
  loadDbFromFile(utils.getDbFileName(), renderApp);
} else {
  renderApp();
}

// registerServiceWorker();