mirror of
https://github.com/zadam/trilium.git
synced 2024-09-29 20:15:59 +08:00
51 lines
1.1 KiB
JavaScript
51 lines
1.1 KiB
JavaScript
"use strict";
|
|
|
|
const labels = require('../../services/labels');
|
|
const script = require('../../services/script');
|
|
const repository = require('../../services/repository');
|
|
|
|
async function exec(req) {
|
|
const ret = await script.executeScript(req, req.body.script, req.body.params, req.body.startNoteId, req.body.currentNoteId);
|
|
|
|
return {
|
|
executionResult: ret
|
|
};
|
|
}
|
|
|
|
async function run(req) {
|
|
const note = await repository.getNote(req.params.noteId);
|
|
|
|
const ret = await script.executeNote(req, note);
|
|
|
|
return {
|
|
executionResult: ret
|
|
};
|
|
}
|
|
|
|
async function getStartupBundles(req) {
|
|
const notes = await labels.getNotesWithLabel("run", "frontend_startup");
|
|
|
|
const bundles = [];
|
|
|
|
for (const note of notes) {
|
|
const bundle = await script.getScriptBundle(note);
|
|
|
|
if (bundle) {
|
|
bundles.push(bundle);
|
|
}
|
|
}
|
|
|
|
return bundles;
|
|
}
|
|
|
|
async function getBundle(req) {
|
|
const note = await repository.getNote(req.params.noteId);
|
|
return await script.getScriptBundle(note);
|
|
}
|
|
|
|
module.exports = {
|
|
exec,
|
|
run,
|
|
getStartupBundles,
|
|
getBundle
|
|
}; |