Bläddra i källkod

Fixed interface

Taichi Masuyama 4 år sedan
förälder
incheckning
11d125303a

+ 1 - 1
packages/app/src/server/interfaces/search.ts

@@ -15,7 +15,7 @@ export interface SearchResolver {
 }
 
 export interface SearchDelegator<T = unknown> {
-  name: SearchDelegatorName
+  name?: SearchDelegatorName
   search(queryString: string | null, user, userGroups, option): Promise<Result<T> & MetaData>
 }
 

+ 3 - 3
packages/app/src/server/service/search.ts

@@ -3,7 +3,7 @@ import RE2 from 're2';
 
 import { NamedQueryModel, NamedQueryDocument } from '../models/named-query';
 import {
-  SearchDelegator, SearchQueryParser, SearchResolver, ParsedQuery, PaginateResult, MetaData,
+  SearchDelegator, SearchQueryParser, SearchResolver, ParsedQuery, Result, MetaData,
 } from '../interfaces/search';
 
 import loggerFactory from '~/utils/logger';
@@ -163,11 +163,11 @@ class SearchService implements SearchQueryParser, SearchResolver {
     return {} as SearchDelegator;
   }
 
-  async searchKeyword(keyword: string, user, userGroups, searchOpts): Promise<PaginateResult<any> & MetaData> {
+  async searchKeyword(keyword: string, user, userGroups, searchOpts): Promise<Result<any> & MetaData> {
     // TODO: parse
     // TODO: resolve
     // TODO: search
-    return {} as PaginateResult<any> & MetaData;
+    return {} as Result<any> & MetaData;
   }
 
 }