1
0
mirror of https://github.com/laurent22/joplin.git synced 2025-07-16 00:14:34 +02:00

Mobile: Plugin API: Implement the newNote command (#10524)

This commit is contained in:
Henry Heino
2024-06-04 01:52:52 -07:00
committed by GitHub
parent 0938dc9d52
commit f94c16b22e
5 changed files with 71 additions and 0 deletions

View File

@ -0,0 +1,32 @@
import { CommandRuntime, CommandDeclaration, CommandContext } from '@joplin/lib/services/CommandService';
import Logger from '@joplin/utils/Logger';
import goToNote from './util/goToNote';
import Note from '@joplin/lib/models/Note';
import Setting from '@joplin/lib/models/Setting';
const logger = Logger.create('newNoteCommand');
export const declaration: CommandDeclaration = {
name: 'newNote',
};
export const runtime = (): CommandRuntime => {
return {
execute: async (_context: CommandContext, body = '', todo = false) => {
const folderId = Setting.value('activeFolderId');
if (!folderId) {
logger.warn('Not creating new note -- no active folder ID.');
return;
}
const note = await Note.save({
body,
parent_id: folderId,
is_todo: todo ? 1 : 0,
}, { provisional: true });
logger.info(`Navigating to note ${note.id}`);
await goToNote(note.id, '');
},
};
};