diff options
| author | bobzel <zzzman@gmail.com> | 2024-03-30 14:33:57 -0400 | 
|---|---|---|
| committer | bobzel <zzzman@gmail.com> | 2024-03-30 14:33:57 -0400 | 
| commit | a6d075f6ed10b2900ca7d900168dda19540fdcc7 (patch) | |
| tree | 92da785242df5a47256593644c54fd3d305c037d /src/server/ApiManagers/SearchManager.ts | |
| parent | 5a119164960a873423dfe70e8b3525596e63c04f (diff) | |
fixed potential cycle in linkManager relatedLink.  fixed anchors to videos not to be to timeline
Diffstat (limited to 'src/server/ApiManagers/SearchManager.ts')
| -rw-r--r-- | src/server/ApiManagers/SearchManager.ts | 34 | 
1 files changed, 1 insertions, 33 deletions
diff --git a/src/server/ApiManagers/SearchManager.ts b/src/server/ApiManagers/SearchManager.ts index 72c01def7..92c10975f 100644 --- a/src/server/ApiManagers/SearchManager.ts +++ b/src/server/ApiManagers/SearchManager.ts @@ -1,14 +1,11 @@  import { exec } from 'child_process';  import { cyan, green, red, yellow } from 'colors'; -import * as path from 'path';  import { log_execution } from '../ActionUtilities'; -import { Database } from '../database';  import { Method } from '../RouteManager';  import RouteSubscriber from '../RouteSubscriber';  import { Search } from '../Search'; +import { Database } from '../database';  import ApiManager, { Registration } from './ApiManager'; -import { Directory, pathToDirectory } from './UploadManager'; -import { find } from 'find-in-files';  export class SearchManager extends ApiManager {      protected initialize(register: Registration): void { @@ -35,35 +32,6 @@ export class SearchManager extends ApiManager {          register({              method: Method.GET, -            subscription: '/textsearch', -            secureHandler: async ({ req, res }) => { -                const q = req.query.q; -                if (q === undefined) { -                    res.send([]); -                    return; -                } -                const resObj: { ids: string[]; numFound: number; lines: string[] } = { ids: [], numFound: 0, lines: [] }; -                let results: any; -                const dir = pathToDirectory(Directory.text); -                try { -                    const regex = new RegExp(q.toString()); -                    results = await find({ term: q, flags: 'ig' }, dir, '.txt$'); -                    for (const result in results) { -                        resObj.ids.push(path.basename(result, '.txt').replace(/upload_/, '')); -                        resObj.lines.push(results[result].line); -                        resObj.numFound++; -                    } -                    res.send(resObj); -                } catch (e) { -                    console.log(red('textsearch:bad RegExp' + q.toString())); -                    res.send([]); -                    return; -                } -            }, -        }); - -        register({ -            method: Method.GET,              subscription: '/dashsearch',              secureHandler: async ({ req, res }) => {                  const solrQuery: any = {};  | 
