Notes/src/public/app/services/date_notes.js

71 lines
1.7 KiB
JavaScript
Raw Normal View History

import treeCache from "./tree_cache.js";
import server from "./server.js";
2020-12-05 23:00:28 +01:00
import ws from "./ws.js";
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);
}
/** @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");
await ws.waitForMaxKnownEntityChangeId();
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");
await ws.waitForMaxKnownEntityChangeId();
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");
await ws.waitForMaxKnownEntityChangeId();
return await treeCache.getNote(note.noteId);
}
/** @return {NoteShort} */
async function createSqlConsole() {
const note = await server.post('sql-console');
await ws.waitForMaxKnownEntityChangeId();
return await treeCache.getNote(note.noteId);
}
/** @return {NoteShort} */
async function createSearchNote(opts = {}) {
const note = await server.post('search-note', opts);
2020-12-05 23:00:28 +01:00
await ws.waitForMaxKnownEntityChangeId();
return await treeCache.getNote(note.noteId);
}
export default {
2020-11-27 22:21:13 +01:00
getInboxNote,
getTodayNote,
getDateNote,
getMonthNote,
getYearNote,
createSqlConsole,
createSearchNote
}