From 1193e2940d3c321df019b5fb47724f0cda341b0b Mon Sep 17 00:00:00 2001 From: Anders Gustafsson <34234789+anders-photowall@users.noreply.github.com> Date: Tue, 31 Jan 2023 15:51:45 +0100 Subject: [PATCH] Hotfix dataloader for designers (#141) --- src/datasources/designer-api.ts | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/src/datasources/designer-api.ts b/src/datasources/designer-api.ts index bdb2f57..aa8d5d2 100644 --- a/src/datasources/designer-api.ts +++ b/src/datasources/designer-api.ts @@ -10,9 +10,14 @@ export class DesignerAPI extends BaseSQLDataSource { constructor(options: DataSourceOptions, config) { super(options, config); - this.loader = new DataLoader((keys: number[]) => - this.getDesigners(undefined, keys), - ); + this.loader = new DataLoader(async (keys: number[]) => { + const designersResult = await this.getDesigners(undefined, keys); + return keys.map( + (key) => + designersResult.find((designerResult) => designerResult.id === key) ?? + null, + ); + }); } async getDesignerById(id: number): Promise {