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

81 lines
1.9 KiB
JavaScript
Raw Normal View History

2021-04-16 23:01:56 +02:00
import froca from "./froca.js";
import server from "./server.js";
2020-12-05 23:00:28 +01:00
import ws from "./ws.js";
/** @returns {FNote} */
2020-11-27 22:21:13 +01:00
async function getInboxNote() {
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
}
/** @returns {FNote} */
async function getTodayNote() {
2022-01-10 17:09:20 +01:00
return await getDayNote(dayjs().format("YYYY-MM-DD"));
}
/** @returns {FNote} */
2022-01-10 17:09:20 +01:00
async function getDayNote(date) {
const note = await server.get(`special-notes/days/${date}`, "date-note");
await ws.waitForMaxKnownEntityChangeId();
2021-04-16 22:57:37 +02:00
return await froca.getNote(note.noteId);
}
/** @returns {FNote} */
async function getWeekNote(date) {
const note = await server.get(`special-notes/weeks/${date}`, "date-note");
await ws.waitForMaxKnownEntityChangeId();
return await froca.getNote(note.noteId);
}
/** @returns {FNote} */
async function getMonthNote(month) {
const note = await server.get(`special-notes/months/${month}`, "date-note");
await ws.waitForMaxKnownEntityChangeId();
2021-04-16 22:57:37 +02:00
return await froca.getNote(note.noteId);
}
/** @returns {FNote} */
async function getYearNote(year) {
const note = await server.get(`special-notes/years/${year}`, "date-note");
await ws.waitForMaxKnownEntityChangeId();
2021-04-16 22:57:37 +02:00
return await froca.getNote(note.noteId);
}
/** @returns {FNote} */
async function createSqlConsole() {
const note = await server.post('special-notes/sql-console');
await ws.waitForMaxKnownEntityChangeId();
2021-04-16 22:57:37 +02:00
return await froca.getNote(note.noteId);
}
/** @returns {FNote} */
async function createSearchNote(opts = {}) {
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);
}
export default {
2020-11-27 22:21:13 +01:00
getInboxNote,
getTodayNote,
2022-01-10 17:09:20 +01:00
getDayNote,
getWeekNote,
getMonthNote,
getYearNote,
createSqlConsole,
createSearchNote
}