From 8d2f1f08baa45837daeb179cbb4de4be9dc578b2 Mon Sep 17 00:00:00 2001 From: Thomas <4159106+dtslvr@users.noreply.github.com> Date: Wed, 1 Mar 2023 20:23:27 +0100 Subject: [PATCH] Filter ITEM activities from search results --- .../src/services/data-provider/manual/manual.service.ts | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/apps/api/src/services/data-provider/manual/manual.service.ts b/apps/api/src/services/data-provider/manual/manual.service.ts index 9f9502968..876910f96 100644 --- a/apps/api/src/services/data-provider/manual/manual.service.ts +++ b/apps/api/src/services/data-provider/manual/manual.service.ts @@ -16,6 +16,7 @@ import { Injectable, Logger } from '@nestjs/common'; import { DataSource, SymbolProfile } from '@prisma/client'; import bent from 'bent'; import * as cheerio from 'cheerio'; +import { isUUID } from 'class-validator'; import { addDays, format, isBefore } from 'date-fns'; @Injectable() @@ -162,7 +163,7 @@ export class ManualService implements DataProviderInterface { } public async search(aQuery: string): Promise<{ items: LookupItem[] }> { - const items = await this.prismaService.symbolProfile.findMany({ + let items = await this.prismaService.symbolProfile.findMany({ select: { currency: true, dataSource: true, @@ -189,6 +190,11 @@ export class ManualService implements DataProviderInterface { } }); + items = items.filter(({ symbol }) => { + // Remove UUID symbols (activities of type ITEM) + return !isUUID(symbol); + }); + return { items }; } }