2021-04-16 23:01:56 +02:00
|
|
|
import froca from "./froca.js";
|
2019-04-14 12:18:52 +02:00
|
|
|
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
|
|
|
|
2021-10-24 14:53:45 +02:00
|
|
|
/** @returns {NoteShort} */
|
2020-11-27 22:21:13 +01:00
|
|
|
async function getInboxNote() {
|
2021-09-16 21:59:34 +02:00
|
|
|
const note = await server.get('special-notes/inbox/' + dayjs().format("YYYY-MM-DD"), "date-note");
|
2020-11-27 22:21:13 +01:00
|
|
|
|
2021-04-16 22:57:37 +02:00
|
|
|
return await froca.getNote(note.noteId);
|
2020-11-27 22:21:13 +01:00
|
|
|
}
|
|
|
|
|
2021-10-24 14:53:45 +02:00
|
|
|
/** @returns {NoteShort} */
|
2019-04-14 12:18:52 +02:00
|
|
|
async function getTodayNote() {
|
|
|
|
return await getDateNote(dayjs().format("YYYY-MM-DD"));
|
|
|
|
}
|
|
|
|
|
2021-10-24 14:53:45 +02:00
|
|
|
/** @returns {NoteShort} */
|
2019-04-14 12:18:52 +02:00
|
|
|
async function getDateNote(date) {
|
2021-09-16 21:59:34 +02:00
|
|
|
const note = await server.get('special-notes/date/' + date, "date-note");
|
2019-04-14 12:18:52 +02:00
|
|
|
|
2021-02-21 21:54:16 +01:00
|
|
|
await ws.waitForMaxKnownEntityChangeId();
|
|
|
|
|
2021-04-16 22:57:37 +02:00
|
|
|
return await froca.getNote(note.noteId);
|
2019-04-14 12:18:52 +02:00
|
|
|
}
|
|
|
|
|
2021-10-24 14:53:45 +02:00
|
|
|
/** @returns {NoteShort} */
|
2021-10-21 03:16:51 -07:00
|
|
|
async function getWeekNote(date) {
|
|
|
|
const note = await server.get('special-notes/week/' + date, "date-note");
|
|
|
|
|
|
|
|
await ws.waitForMaxKnownEntityChangeId();
|
|
|
|
|
|
|
|
return await froca.getNote(note.noteId);
|
|
|
|
}
|
|
|
|
|
2021-10-24 14:53:45 +02:00
|
|
|
/** @returns {NoteShort} */
|
2019-04-14 12:18:52 +02:00
|
|
|
async function getMonthNote(month) {
|
2021-09-16 21:59:34 +02:00
|
|
|
const note = await server.get('special-notes/month/' + month, "date-note");
|
2019-04-14 12:18:52 +02:00
|
|
|
|
2021-02-21 21:54:16 +01:00
|
|
|
await ws.waitForMaxKnownEntityChangeId();
|
|
|
|
|
2021-04-16 22:57:37 +02:00
|
|
|
return await froca.getNote(note.noteId);
|
2019-04-14 12:18:52 +02:00
|
|
|
}
|
|
|
|
|
2021-10-24 14:53:45 +02:00
|
|
|
/** @returns {NoteShort} */
|
2019-04-14 12:18:52 +02:00
|
|
|
async function getYearNote(year) {
|
2021-09-16 21:59:34 +02:00
|
|
|
const note = await server.get('special-notes/year/' + year, "date-note");
|
2019-04-14 12:18:52 +02:00
|
|
|
|
2021-02-21 21:54:16 +01:00
|
|
|
await ws.waitForMaxKnownEntityChangeId();
|
|
|
|
|
2021-04-16 22:57:37 +02:00
|
|
|
return await froca.getNote(note.noteId);
|
2019-04-14 12:18:52 +02:00
|
|
|
}
|
|
|
|
|
2021-10-24 14:53:45 +02:00
|
|
|
/** @returns {NoteShort} */
|
2020-05-08 23:39:46 +02:00
|
|
|
async function createSqlConsole() {
|
2021-09-16 21:59:34 +02:00
|
|
|
const note = await server.post('special-notes/sql-console');
|
2020-05-08 23:39:46 +02:00
|
|
|
|
2021-02-21 21:54:16 +01:00
|
|
|
await ws.waitForMaxKnownEntityChangeId();
|
|
|
|
|
2021-04-16 22:57:37 +02:00
|
|
|
return await froca.getNote(note.noteId);
|
2020-05-08 23:39:46 +02:00
|
|
|
}
|
|
|
|
|
2021-10-24 14:53:45 +02:00
|
|
|
/** @returns {NoteShort} */
|
2020-12-05 23:19:02 +01:00
|
|
|
async function createSearchNote(opts = {}) {
|
2021-09-16 21:59:34 +02:00
|
|
|
const note = await server.post('special-notes/search-note', opts);
|
2020-12-05 23:00:28 +01:00
|
|
|
|
|
|
|
await ws.waitForMaxKnownEntityChangeId();
|
|
|
|
|
2021-04-16 22:57:37 +02:00
|
|
|
return await froca.getNote(note.noteId);
|
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,
|
2021-10-21 03:16:51 -07:00
|
|
|
getWeekNote,
|
2019-04-14 12:18:52 +02:00
|
|
|
getMonthNote,
|
2020-05-08 23:39:46 +02:00
|
|
|
getYearNote,
|
2020-10-25 23:02:12 +01:00
|
|
|
createSqlConsole,
|
|
|
|
createSearchNote
|
|
|
|
}
|