From ac1c066827ab587a1c8ba296c3318f514a6c100e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kamil=20My=C5=9Bliwiec?= Date: Tue, 31 May 2022 12:07:02 +0200 Subject: [PATCH] feat(core): make context id factory getter configurable --- packages/core/helpers/context-id-factory.ts | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/packages/core/helpers/context-id-factory.ts b/packages/core/helpers/context-id-factory.ts index 0cb80d3117f..99506220bfd 100644 --- a/packages/core/helpers/context-id-factory.ts +++ b/packages/core/helpers/context-id-factory.ts @@ -27,16 +27,19 @@ export class ContextIdFactory { */ public static getByRequest = any>( request: T, + propsToInspect: string[] = ['raw'], ): ContextId { if (!request) { - return createContextId(); + return ContextIdFactory.create(); } if (request[REQUEST_CONTEXT_ID as any]) { return request[REQUEST_CONTEXT_ID as any]; } - if (request.raw && request.raw[REQUEST_CONTEXT_ID]) { - return request.raw[REQUEST_CONTEXT_ID]; + for (const key of propsToInspect) { + if (request[key]?.[REQUEST_CONTEXT_ID]) { + return request[key][REQUEST_CONTEXT_ID]; + } } - return createContextId(); + return ContextIdFactory.create(); } }