Ver Fonte

Use enum

Taichi Masuyama há 4 anos atrás
pai
commit
4eefcf7f64

+ 7 - 1
packages/app/src/interfaces/named-query.ts

@@ -1,8 +1,14 @@
 import { IUser } from './user';
 
+
+export enum SearchResolverName {
+  ELASTIC_SEARCH = 'ElasticSearch',
+  SEARCH_BOX = 'SearchBox',
+  PRIVATE_LEGACY_PAGES = 'PrivateLegacyPages',
+}
 export interface INamedQuery {
   name: string
   aliasOf?: string
-  resolverName?: string
+  resolverName?: SearchResolverName
   creator?: IUser
 }

+ 3 - 3
packages/app/src/server/models/named-query.ts

@@ -6,7 +6,7 @@ import mongoose, {
 
 import { getOrCreateModel } from '@growi/core';
 import loggerFactory from '../../utils/logger';
-import { INamedQuery } from '../../interfaces/named-query';
+import { INamedQuery, SearchResolverName } from '../../interfaces/named-query';
 
 const logger = loggerFactory('growi:models:named-query');
 
@@ -17,9 +17,9 @@ export type NamedQueryModel = Model<NamedQueryDocument>
 const ObjectId = mongoose.Schema.Types.ObjectId;
 
 const schema = new Schema<NamedQueryDocument, NamedQueryModel>({
-  name: { type: String, unique: true },
+  name: { type: String, required: true, unique: true },
   aliasOf: { type: String },
-  resolverName: { type: String, index: true },
+  resolverName: { type: String, enum: SearchResolverName },
   creator: { type: ObjectId, ref: 'User', index: true },
 });