Files
notesnook/packages/core/api/index.js
2020-02-11 16:28:28 +05:00

28 lines
741 B
JavaScript

import Notes from "../collections/notes";
import Notebooks from "../collections/notebooks";
import Trash from "../collections/trash";
import User from "../models/user";
import Sync from "./sync";
class Database {
constructor(context) {
this.context = context;
}
async init() {
this.notebooks = new Notebooks(this.context);
this.notes = new Notes(this.context);
this.trash = new Trash(this.context);
this.user = new User(this.context);
await this.notes.init(this.notebooks, this.trash);
await this.notebooks.init(this.notes, this.trash);
await this.trash.init(this.notes, this.notebooks);
this.syncer = new Sync(this);
}
sync() {
return this.syncer.start();
}
}
export default Database;