2019-07-13 11:35:57 +02:00
|
|
|
import {createPackage} from "./createPackage";
|
|
|
|
import getStore from "./store";
|
|
|
|
import { last } from "lodash/fp";
|
|
|
|
|
2019-07-14 08:46:36 +02:00
|
|
|
export const database = getStore();
|
2019-07-13 11:35:57 +02:00
|
|
|
|
|
|
|
export const createNewPackage = () =>
|
|
|
|
createPackage(packageInfo, database);
|
|
|
|
|
|
|
|
export const initialise = async () => {
|
|
|
|
try {
|
2019-07-14 08:46:36 +02:00
|
|
|
setupRouter(database);
|
2019-07-13 11:35:57 +02:00
|
|
|
await database.initialise();
|
|
|
|
} catch(err) {
|
|
|
|
console.log(err);
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
2019-07-14 08:46:36 +02:00
|
|
|
|
|
|
|
const setupRouter = (writable) => {
|
|
|
|
const pushState = history.pushState;
|
|
|
|
history.pushState = () => {
|
|
|
|
pushState.apply(history, arguments);
|
|
|
|
//fireEvents('pushState', arguments);
|
|
|
|
writable.initialise();
|
|
|
|
}
|
|
|
|
window.addEventListener('hashchange',()=>{
|
|
|
|
writable.initialise();
|
|
|
|
})
|
|
|
|
}
|