"use strict";
const Entity = require('./entity');
const dateUtils = require('../services/date_utils');
/**
 * RecentNote represents recently visited note.
 *
 * @param {string} branchId
 * @param {string} notePath
 * @param {boolean} isDeleted
 * @param {string} dateModified
 *
 * @extends Entity
 */
class RecentNote extends Entity {
    static get entityName() { return "recent_notes"; }
    static get primaryKeyName() { return "branchId"; }
    static get hashedProperties() { return ["branchId", "notePath", "dateCreated", "isDeleted"]; }
    beforeSaving() {
        if (!this.isDeleted) {
            this.isDeleted = false;
        }
        if (!this.dateCreated) {
            this.dateCreated = dateUtils.nowDate();
        }
        super.beforeSaving();
    }
}
module.exports = RecentNote;