Files
notesnook/apps/web/src/common/db.js

40 lines
1.1 KiB
JavaScript
Raw Normal View History

import { EventSourcePolyfill as EventSource } from "event-source-polyfill";
2021-02-17 01:24:20 +05:00
/**
* @type {import("notes-core/api").default}
*/
var db;
2022-04-01 19:01:06 +05:00
async function initializeDatabase(persistence) {
const { default: Database } = await import("notes-core/api");
2022-04-01 19:01:06 +05:00
const { NNStorage } = await import("../interfaces/storage");
const { default: FS } = await import("../interfaces/fs");
2022-04-01 19:01:06 +05:00
db = new Database(new NNStorage(persistence), EventSource, FS);
// if (isTesting()) {
2022-03-23 19:45:04 +05:00
// db.host({
// API_HOST: "https://api.notesnook.com",
// AUTH_HOST: "https://auth.streetwriters.co",
// SSE_HOST: "https://events.streetwriters.co",
// });
// } else {
// db.host({
// API_HOST: "http://localhost:5264",
// AUTH_HOST: "http://localhost:8264",
// SSE_HOST: "http://localhost:7264",
// });
2022-06-07 08:09:06 +05:00
const base = `http://${process.env.REACT_APP_LOCALHOST}`;
2022-03-23 19:45:04 +05:00
db.host({
2022-06-07 08:09:06 +05:00
API_HOST: `${base}:5264`,
AUTH_HOST: `${base}:8264`,
SSE_HOST: `${base}:7264`,
ISSUES_HOST: `${base}:2624`,
SUBSCRIPTIONS_HOST: `${base}:9264`,
2022-03-23 19:45:04 +05:00
});
// }
2021-04-06 11:55:23 +05:00
await db.init();
return db;
2021-02-17 01:24:20 +05:00
}
export { db, initializeDatabase };