server-ts: Convert routes/api/autocomplete

This commit is contained in:
Elian Doran 2024-04-05 20:26:45 +03:00
parent c0349b3f84
commit 82f5553980
No known key found for this signature in database
3 changed files with 18 additions and 13 deletions

View File

@ -242,7 +242,7 @@ export default class Becca {
return (this as any)[camelCaseEntityName][entityId];
}
getRecentNotesFromQuery(query: string, params = []): BRecentNote[] {
getRecentNotesFromQuery(query: string, params: string[] = []): BRecentNote[] {
const rows = sql.getRows(query, params);
const BRecentNote = require('./entities/brecent_note'); // avoiding circular dependency problems

View File

@ -1,21 +1,26 @@
"use strict";
const beccaService = require('../../becca/becca_service');
const searchService = require('../../services/search/services/search');
const log = require('../../services/log');
const utils = require('../../services/utils');
const cls = require('../../services/cls');
const becca = require('../../becca/becca');
import beccaService = require('../../becca/becca_service');
import searchService = require('../../services/search/services/search');
import log = require('../../services/log');
import utils = require('../../services/utils');
import cls = require('../../services/cls');
import becca = require('../../becca/becca');
import { Request } from 'express';
import ValidationError = require('../../errors/validation_error');
function getAutocomplete(req) {
const query = req.query.query.trim();
function getAutocomplete(req: Request) {
if (typeof req.query.query !== "string") {
throw new ValidationError("Invalid query data type.");
}
const query = (req.query.query || "").trim();
const activeNoteId = req.query.activeNoteId || 'none';
let results;
const timestampStarted = Date.now();
if (query.length === 0) {
if (query.length === 0 && typeof activeNoteId === "string") {
results = getRecentNotes(activeNoteId);
}
else {
@ -31,7 +36,7 @@ function getAutocomplete(req) {
return results;
}
function getRecentNotes(activeNoteId) {
function getRecentNotes(activeNoteId: string) {
let extraCondition = '';
const params = [activeNoteId];
@ -70,6 +75,6 @@ function getRecentNotes(activeNoteId) {
});
}
module.exports = {
export = {
getAutocomplete
};

View File

@ -26,7 +26,7 @@ const treeApiRoute = require('./api/tree.js');
const notesApiRoute = require('./api/notes.js');
const branchesApiRoute = require('./api/branches.js');
const attachmentsApiRoute = require('./api/attachments');
const autocompleteApiRoute = require('./api/autocomplete.js');
const autocompleteApiRoute = require('./api/autocomplete');
const cloningApiRoute = require('./api/cloning');
const revisionsApiRoute = require('./api/revisions');
const recentChangesApiRoute = require('./api/recent_changes.js');