From c103aea5cecd4d11553a06af9d6e995d35fb87d4 Mon Sep 17 00:00:00 2001 From: Ben Merckx Date: Mon, 2 Dec 2024 11:01:52 +0100 Subject: [PATCH] Pass locale to link resolver context --- src/backend/resolver/EntryResolver.ts | 2 +- src/backend/resolver/LinkResolver.ts | 8 +++++--- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/resolver/EntryResolver.ts b/src/backend/resolver/EntryResolver.ts index bf308d7f..d57934b1 100644 --- a/src/backend/resolver/EntryResolver.ts +++ b/src/backend/resolver/EntryResolver.ts @@ -620,7 +620,7 @@ export class EntryResolver { const singleResult = this.isSingleResult(query) const transact = async (tx: Store): Promise => { const rows = await dbQuery.all(tx) - const linkResolver = new LinkResolver(this, tx, ctx.status) + const linkResolver = new LinkResolver(this, tx, ctx) const result = singleResult ? rows[0] ?? null : rows if (result) await this.post({linkResolver}, result, query as GraphQuery) diff --git a/src/backend/resolver/LinkResolver.ts b/src/backend/resolver/LinkResolver.ts index 37b126ee..6a42a9cd 100644 --- a/src/backend/resolver/LinkResolver.ts +++ b/src/backend/resolver/LinkResolver.ts @@ -1,6 +1,5 @@ import {Entry} from 'alinea/core/Entry' import type {InferProjection, Projection} from 'alinea/core/Graph' -import {Status} from 'alinea/core/Graph' import DataLoader from 'dataloader' import {Store} from '../Store.js' import type {EntryResolver} from './EntryResolver.js' @@ -12,14 +11,17 @@ export class LinkResolver { constructor( public resolver: EntryResolver, public store: Store, - public status: Status + private ctx: ResolveContext ) {} load(projection: Projection) { return new DataLoader( async (ids: ReadonlyArray) => { const query = this.resolver.query( - new ResolveContext({status: this.status}), + new ResolveContext({ + locale: this.ctx.locale, + status: this.ctx.status + }), { select: { entryId: Entry.id,