2019-04-14 12:18:52 +02:00
|
|
|
import treeCache from "./tree_cache.js";
|
|
|
|
import server from "./server.js";
|
2020-12-05 23:00:28 +01:00
|
|
|
import ws from "./ws.js";
|
2019-04-14 12:18:52 +02:00
|
|
|
|
2020-11-27 22:21:13 +01:00
|
|
|
/** @return {NoteShort} */
|
|
|
|
async function getInboxNote() {
|
|
|
|
const note = await server.get('date-notes/inbox/' + dayjs().format("YYYY-MM-DD"), "date-note");
|
|
|
|
|
|
|
|
return await treeCache.getNote(note.noteId);
|
|
|
|
}
|
|
|
|
|
2019-04-14 12:18:52 +02:00
|
|
|
/** @return {NoteShort} */
|
|
|
|
async function getTodayNote() {
|
|
|
|
return await getDateNote(dayjs().format("YYYY-MM-DD"));
|
|
|
|
}
|
|
|
|
|
|
|
|
/** @return {NoteShort} */
|
|
|
|
async function getDateNote(date) {
|
2020-01-28 21:54:28 +01:00
|
|
|
const note = await server.get('date-notes/date/' + date, "date-note");
|
2019-04-14 12:18:52 +02:00
|
|
|
|
|
|
|
return await treeCache.getNote(note.noteId);
|
|
|
|
}
|
|
|
|
|
|
|
|
/** @return {NoteShort} */
|
|
|
|
async function getMonthNote(month) {
|
2020-01-28 21:54:28 +01:00
|
|
|
const note = await server.get('date-notes/month/' + month, "date-note");
|
2019-04-14 12:18:52 +02:00
|
|
|
|
|
|
|
return await treeCache.getNote(note.noteId);
|
|
|
|
}
|
|
|
|
|
|
|
|
/** @return {NoteShort} */
|
|
|
|
async function getYearNote(year) {
|
2020-01-28 21:54:28 +01:00
|
|
|
const note = await server.get('date-notes/year/' + year, "date-note");
|
2019-04-14 12:18:52 +02:00
|
|
|
|
|
|
|
return await treeCache.getNote(note.noteId);
|
|
|
|
}
|
|
|
|
|
2020-05-08 23:39:46 +02:00
|
|
|
/** @return {NoteShort} */
|
|
|
|
async function createSqlConsole() {
|
|
|
|
const note = await server.post('sql-console');
|
|
|
|
|
|
|
|
return await treeCache.getNote(note.noteId);
|
|
|
|
}
|
|
|
|
|
2020-10-25 23:02:12 +01:00
|
|
|
/** @return {NoteShort} */
|
2020-12-05 23:00:28 +01:00
|
|
|
async function createSearchNote(subTreeNoteId = null) {
|
2020-10-25 23:02:12 +01:00
|
|
|
const note = await server.post('search-note');
|
|
|
|
|
2020-12-05 23:00:28 +01:00
|
|
|
if (subTreeNoteId) {
|
|
|
|
await server.put(`notes/${note.noteId}/attributes`, [
|
|
|
|
{ type: 'label', name: 'subTreeNoteId', value: subTreeNoteId }
|
|
|
|
]);
|
|
|
|
}
|
|
|
|
|
|
|
|
await ws.waitForMaxKnownEntityChangeId();
|
|
|
|
|
|
|
|
const noteShort = await treeCache.getNote(note.noteId);
|
|
|
|
|
|
|
|
return noteShort;
|
2020-10-25 23:02:12 +01:00
|
|
|
}
|
|
|
|
|
2019-04-14 12:18:52 +02:00
|
|
|
export default {
|
2020-11-27 22:21:13 +01:00
|
|
|
getInboxNote,
|
2019-04-14 12:18:52 +02:00
|
|
|
getTodayNote,
|
|
|
|
getDateNote,
|
|
|
|
getMonthNote,
|
2020-05-08 23:39:46 +02:00
|
|
|
getYearNote,
|
2020-10-25 23:02:12 +01:00
|
|
|
createSqlConsole,
|
|
|
|
createSearchNote
|
|
|
|
}
|