mirror of
https://github.com/zadam/trilium.git
synced 2025-06-06 18:08:33 +02:00
server-ts: Port revisions service
This commit is contained in:
parent
a58abffe58
commit
246a90d73c
@ -33,11 +33,12 @@ abstract class AbstractBeccaEntity<T extends AbstractBeccaEntity<T>> {
|
|||||||
protected utcDateModified?: string;
|
protected utcDateModified?: string;
|
||||||
protected dateCreated?: string;
|
protected dateCreated?: string;
|
||||||
protected dateModified?: string;
|
protected dateModified?: string;
|
||||||
protected isProtected?: boolean;
|
|
||||||
protected isSynced?: boolean;
|
protected isSynced?: boolean;
|
||||||
|
|
||||||
protected blobId?: string;
|
protected blobId?: string;
|
||||||
|
|
||||||
|
isProtected?: boolean;
|
||||||
|
|
||||||
protected beforeSaving() {
|
protected beforeSaving() {
|
||||||
const constructorData = (this.constructor as unknown as ConstructorData<T>);
|
const constructorData = (this.constructor as unknown as ConstructorData<T>);
|
||||||
if (!(this as any)[constructorData.primaryKeyName]) {
|
if (!(this as any)[constructorData.primaryKeyName]) {
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
"use strict";
|
"use strict";
|
||||||
|
|
||||||
const beccaService = require('../../becca/becca_service.js');
|
const beccaService = require('../../becca/becca_service.js');
|
||||||
const revisionService = require('../../services/revisions.js');
|
const revisionService = require('../../services/revisions');
|
||||||
const utils = require('../../services/utils');
|
const utils = require('../../services/utils');
|
||||||
const sql = require('../../services/sql');
|
const sql = require('../../services/sql');
|
||||||
const cls = require('../../services/cls');
|
const cls = require('../../services/cls');
|
||||||
|
@ -28,7 +28,7 @@ const branchesApiRoute = require('./api/branches.js');
|
|||||||
const attachmentsApiRoute = require('./api/attachments.js');
|
const attachmentsApiRoute = require('./api/attachments.js');
|
||||||
const autocompleteApiRoute = require('./api/autocomplete.js');
|
const autocompleteApiRoute = require('./api/autocomplete.js');
|
||||||
const cloningApiRoute = require('./api/cloning.js');
|
const cloningApiRoute = require('./api/cloning.js');
|
||||||
const revisionsApiRoute = require('./api/revisions.js');
|
const revisionsApiRoute = require('./api/revisions');
|
||||||
const recentChangesApiRoute = require('./api/recent_changes.js');
|
const recentChangesApiRoute = require('./api/recent_changes.js');
|
||||||
const optionsApiRoute = require('./api/options.js');
|
const optionsApiRoute = require('./api/options.js');
|
||||||
const passwordApiRoute = require('./api/password');
|
const passwordApiRoute = require('./api/password');
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
const log = require('./log');
|
const log = require('./log');
|
||||||
const revisionService = require('./revisions.js');
|
const revisionService = require('./revisions');
|
||||||
const becca = require('../becca/becca');
|
const becca = require('../becca/becca');
|
||||||
const cloningService = require('./cloning.js');
|
const cloningService = require('./cloning.js');
|
||||||
const branchService = require('./branches.js');
|
const branchService = require('./branches.js');
|
||||||
|
@ -9,7 +9,7 @@ const cls = require('./cls');
|
|||||||
const entityChangesService = require('./entity_changes');
|
const entityChangesService = require('./entity_changes');
|
||||||
const optionsService = require('./options');
|
const optionsService = require('./options');
|
||||||
const BBranch = require('../becca/entities/bbranch');
|
const BBranch = require('../becca/entities/bbranch');
|
||||||
const revisionService = require('./revisions.js');
|
const revisionService = require('./revisions');
|
||||||
const becca = require('../becca/becca');
|
const becca = require('../becca/becca');
|
||||||
const utils = require('../services/utils');
|
const utils = require('../services/utils');
|
||||||
const eraseService = require('../services/erase.js');
|
const eraseService = require('../services/erase.js');
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
const sql = require("./sql");
|
const sql = require("./sql");
|
||||||
const revisionService = require("./revisions.js");
|
const revisionService = require("./revisions");
|
||||||
const log = require("./log.ts");
|
const log = require("./log.ts");
|
||||||
const entityChangesService = require("./entity_changes");
|
const entityChangesService = require("./entity_changes");
|
||||||
const optionService = require("./options");
|
const optionService = require("./options");
|
||||||
|
@ -7,7 +7,7 @@ const cls = require('../services/cls');
|
|||||||
const protectedSessionService = require('../services/protected_session');
|
const protectedSessionService = require('../services/protected_session');
|
||||||
const log = require('../services/log');
|
const log = require('../services/log');
|
||||||
const utils = require('../services/utils');
|
const utils = require('../services/utils');
|
||||||
const revisionService = require('./revisions.js');
|
const revisionService = require('./revisions');
|
||||||
const request = require('./request.js');
|
const request = require('./request.js');
|
||||||
const path = require('path');
|
const path = require('path');
|
||||||
const url = require('url');
|
const url = require('url');
|
||||||
|
@ -1,14 +1,12 @@
|
|||||||
"use strict";
|
"use strict";
|
||||||
|
|
||||||
const log = require('./log');
|
import log = require('./log');
|
||||||
const sql = require('./sql');
|
import sql = require('./sql');
|
||||||
const protectedSessionService = require('./protected_session');
|
import protectedSessionService = require('./protected_session');
|
||||||
const dateUtils = require('./date_utils');
|
import dateUtils = require('./date_utils');
|
||||||
|
import BNote = require('../becca/entities/bnote');
|
||||||
|
|
||||||
/**
|
function protectRevisions(note: BNote) {
|
||||||
* @param {BNote} note
|
|
||||||
*/
|
|
||||||
function protectRevisions(note) {
|
|
||||||
if (!protectedSessionService.isProtectedSessionAvailable()) {
|
if (!protectedSessionService.isProtectedSessionAvailable()) {
|
||||||
throw new Error(`Cannot (un)protect revisions of note '${note.noteId}' without active protected session`);
|
throw new Error(`Cannot (un)protect revisions of note '${note.noteId}' without active protected session`);
|
||||||
}
|
}
|
||||||
@ -18,7 +16,7 @@ function protectRevisions(note) {
|
|||||||
try {
|
try {
|
||||||
const content = revision.getContent();
|
const content = revision.getContent();
|
||||||
|
|
||||||
revision.isProtected = note.isProtected;
|
revision.isProtected = !!note.isProtected;
|
||||||
|
|
||||||
// this will force de/encryption
|
// this will force de/encryption
|
||||||
revision.setContent(content, {forceSave: true});
|
revision.setContent(content, {forceSave: true});
|
Loading…
x
Reference in New Issue
Block a user