feat(react/ribbon): port similar notes

This commit is contained in:
Elian Doran
2025-08-22 19:27:58 +03:00
parent c5bb310613
commit cc05572a35
8 changed files with 85 additions and 131 deletions

View File

@@ -4,6 +4,7 @@ import beccaService from "./becca_service.js";
import dateUtils from "../services/date_utils.js";
import { JSDOM } from "jsdom";
import type BNote from "./entities/bnote.js";
import { SimilarNote } from "@triliumnext/commons";
const DEBUG = false;
@@ -36,12 +37,6 @@ interface DateLimits {
maxDate: string;
}
export interface SimilarNote {
score: number;
notePath: string[];
noteId: string;
}
function filterUrlValue(value: string) {
return value
.replace(/https?:\/\//gi, "")

View File

@@ -4,13 +4,14 @@ import type { Request } from "express";
import similarityService from "../../becca/similarity.js";
import becca from "../../becca/becca.js";
import { SimilarNoteResponse } from "@triliumnext/commons";
async function getSimilarNotes(req: Request) {
const noteId = req.params.noteId;
const _note = becca.getNoteOrThrow(noteId);
return await similarityService.findSimilarNotes(noteId);
return (await similarityService.findSimilarNotes(noteId) satisfies SimilarNoteResponse);
}
export default {