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