From 073a18f1fe5eca8b0ecee48dbee6c49695f36df4 Mon Sep 17 00:00:00 2001 From: Steven Baughman Date: Wed, 23 Feb 2022 13:18:04 -0500 Subject: [PATCH] Add objktsByIds --- src/Resolver/ObjktResolver.ts | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/src/Resolver/ObjktResolver.ts b/src/Resolver/ObjktResolver.ts index 89af875..2eeb979 100644 --- a/src/Resolver/ObjktResolver.ts +++ b/src/Resolver/ObjktResolver.ts @@ -2,6 +2,7 @@ import { Arg, Args, Ctx, FieldResolver, Query, Resolver, Root } from "type-graph import { Action } from "../Entity/Action" import { GenerativeToken } from "../Entity/GenerativeToken" import { FiltersObjkt, Objkt } from "../Entity/Objkt" +import { In } from "typeorm" import { Offer } from "../Entity/Offer" import { User } from "../Entity/User" import { RequestContext } from "../types/RequestContext" @@ -63,6 +64,20 @@ export class ObjktResolver { }) } + @Query((returns) => [Objkt], { nullable: true }) + async objktsByIds( + @Arg("ids", (type) => [Number]) ids: number[] + ): Promise { + const objkts = await Objkt.find({ + where: [{ + id: In(ids), + }], + take: 100, + }); + // @ts-ignore + return ids.map((id) => objkts.find((o) => o.id == id)).filter((o) => !!o); + } + @Query(returns => Objkt, { nullable: true }) async objkt( @Arg('id', { nullable: true }) id: number,