/** * 各索引对应的转换函数表 */ export const converters: { [K in keyof MeiliIndexMap]: (item: MeiliIndexMap[K]) => SearchItemView; } = { products: (item: MeiliIndexMap['products']): SearchItemView => ({ id: item.id, sectionType: 'product', title: item.name, summary: item?.summary, type: item?.type, thumbnail: item?.cover ? `/api/assets/${item.cover}` : undefined, }), solutions: (item: MeiliIndexMap['solutions']): SearchItemView => ({ id: item.id, sectionType: 'solution', title: item.title, summary: item?.summary, type: item?.type, thumbnail: item?.cover ? `/api/assets/${item.cover}` : undefined, }), questions: (item: MeiliIndexMap['questions']): SearchItemView => ({ id: item.id, sectionType: 'question', title: item.title, type: item?.type, }), product_documents: ( item: MeiliIndexMap['product_documents'] ): SearchItemView => ({ id: item.fileUUID || item.id, sectionType: 'document', title: item.title, type: item?.type, }), };