mirror of
https://github.com/zadam/trilium.git
synced 2025-11-17 10:40:41 +01:00
removed dataKey where it's not necessary anymore (use of CLS instead)
This commit is contained in:
@@ -37,21 +37,18 @@ async function uploadFile(req) {
|
||||
async function downloadFile(req, res) {
|
||||
const noteId = req.params.noteId;
|
||||
const note = await sql.getRow("SELECT * FROM notes WHERE noteId = ?", [noteId]);
|
||||
const protectedSessionId = req.query.protectedSessionId;
|
||||
|
||||
if (!note) {
|
||||
return res.status(404).send(`Note ${noteId} doesn't exist.`);
|
||||
}
|
||||
|
||||
if (note.isProtected) {
|
||||
const dataKey = protected_session.getDataKeyForProtectedSessionId(protectedSessionId);
|
||||
|
||||
if (!dataKey) {
|
||||
if (!protected_session.isProtectedSessionAvailable()) {
|
||||
res.status(401).send("Protected session not available");
|
||||
return;
|
||||
}
|
||||
|
||||
protected_session.decryptNote(dataKey, note);
|
||||
protected_session.decryptNote(note);
|
||||
}
|
||||
|
||||
const labelMap = await labels.getNoteLabelMap(noteId);
|
||||
|
||||
@@ -6,7 +6,7 @@ const protected_session = require('../../services/protected_session');
|
||||
async function getNoteRevisions(req) {
|
||||
const noteId = req.params.noteId;
|
||||
const revisions = await sql.getRows("SELECT * FROM note_revisions WHERE noteId = ? order by dateModifiedTo desc", [noteId]);
|
||||
protected_session.decryptNoteRevisions(req, revisions);
|
||||
protected_session.decryptNoteRevisions(revisions);
|
||||
|
||||
return revisions;
|
||||
}
|
||||
|
||||
@@ -20,7 +20,7 @@ async function getNote(req) {
|
||||
return [404, "Note " + noteId + " has not been found."];
|
||||
}
|
||||
|
||||
protected_session.decryptNote(req, note);
|
||||
protected_session.decryptNote(note);
|
||||
|
||||
if (note.type === 'file') {
|
||||
// no need to transfer (potentially large) file payload for this request
|
||||
@@ -46,24 +46,21 @@ async function createNote(req) {
|
||||
async function updateNote(req) {
|
||||
const note = req.body;
|
||||
const noteId = req.params.noteId;
|
||||
const dataKey = protected_session.getDataKey(req);
|
||||
|
||||
await notes.updateNote(noteId, note, dataKey);
|
||||
await notes.updateNote(noteId, note);
|
||||
}
|
||||
|
||||
async function sortNotes(req) {
|
||||
const noteId = req.params.noteId;
|
||||
const dataKey = protected_session.getDataKey(req);
|
||||
|
||||
await tree.sortNotesAlphabetically(noteId, dataKey);
|
||||
await tree.sortNotesAlphabetically(noteId);
|
||||
}
|
||||
|
||||
async function protectBranch(req) {
|
||||
const noteId = req.params.noteId;
|
||||
const isProtected = !!parseInt(req.params.isProtected);
|
||||
const dataKey = protected_session.getDataKey(req);
|
||||
|
||||
await notes.protectNoteRecursively(noteId, dataKey, isProtected);
|
||||
await notes.protectNoteRecursively(noteId, isProtected);
|
||||
}
|
||||
|
||||
async function setNoteTypeMime(req) {
|
||||
|
||||
@@ -45,7 +45,7 @@ async function getTree(req) {
|
||||
WHERE
|
||||
notes.isDeleted = 0`));
|
||||
|
||||
protected_session.decryptNotes(req, notes);
|
||||
protected_session.decryptNotes(notes);
|
||||
|
||||
notes.forEach(note => {
|
||||
note.hideInAutocomplete = !!note.hideInAutocomplete;
|
||||
|
||||
Reference in New Issue
Block a user