server-ts: Port services/search/expressions/is_hidden

This commit is contained in:
Elian Doran 2024-02-18 00:48:37 +02:00
parent 35886c3b00
commit acb31b621f
No known key found for this signature in database
2 changed files with 6 additions and 5 deletions

View File

@ -1,13 +1,14 @@
"use strict";
const Expression = require('./expression');
const NoteSet = require('../note_set');
import Expression = require('./expression');
import NoteSet = require('../note_set');
import SearchContext = require('../search_context');
/**
* Note is hidden when all its note paths start in hidden subtree (i.e., the note is not cloned into visible tree)
*/
class IsHiddenExp extends Expression {
execute(inputNoteSet, executionContext, searchContext) {
execute(inputNoteSet: NoteSet, executionContext: {}, searchContext: SearchContext) {
const resultNoteSet = new NoteSet();
for (const note of inputNoteSet.notes) {
@ -20,4 +21,4 @@ class IsHiddenExp extends Expression {
}
}
module.exports = IsHiddenExp;
export = IsHiddenExp;

View File

@ -19,7 +19,7 @@ const buildComparator = require('./build_comparator.js');
const ValueExtractor = require('../value_extractor');
const utils = require('../../utils');
const TrueExp = require('../expressions/true');
const IsHiddenExp = require('../expressions/is_hidden.js');
const IsHiddenExp = require('../expressions/is_hidden');
function getFulltext(tokens, searchContext) {
tokens = tokens.map(t => utils.removeDiacritic(t.token));