mirror of
https://github.com/codex-team/codex.docs.git
synced 2025-07-23 07:09:42 +02:00
refactor createMenuTree (#44)
* refactor createmenutree * Update src/routes/middlewares/pages.js Co-Authored-By: khaydarov <murod.haydarov@inbox.ru> * push migration * update * remove migration and order is optional * eslint fixes
This commit is contained in:
parent
529aca5e29
commit
7890d17255
5 changed files with 79 additions and 65 deletions
|
@ -34,6 +34,18 @@ class PageOrder {
|
|||
return new PageOrder(data);
|
||||
}
|
||||
|
||||
/**
|
||||
* Find all pages which match passed query object
|
||||
*
|
||||
* @param {Object} query
|
||||
* @returns {Promise<Page[]>}
|
||||
*/
|
||||
static async getAll(query = {}) {
|
||||
const docs = await db.find(query);
|
||||
|
||||
return Promise.all(docs.map(doc => new PageOrder(doc)));
|
||||
}
|
||||
|
||||
/**
|
||||
* @constructor
|
||||
*
|
||||
|
@ -154,6 +166,13 @@ class PageOrder {
|
|||
return this.order[currentPageInOrder + 1];
|
||||
}
|
||||
|
||||
/**
|
||||
* @param {string[]} order - define new order
|
||||
*/
|
||||
set order(order) {
|
||||
this._order = order;
|
||||
}
|
||||
|
||||
/**
|
||||
* Returns ordered list
|
||||
*
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue