From cfb3a904df26c24a8c3679720adc7a17d408b5f4 Mon Sep 17 00:00:00 2001 From: morteza-mortezai Date: Sun, 21 Dec 2025 12:49:46 +0330 Subject: [PATCH] cursor pagination in notifs --- src/core/interceptors/response.interceptor.ts | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/src/core/interceptors/response.interceptor.ts b/src/core/interceptors/response.interceptor.ts index c6a6edc..fd88467 100755 --- a/src/core/interceptors/response.interceptor.ts +++ b/src/core/interceptors/response.interceptor.ts @@ -22,7 +22,14 @@ export class ResponseInterceptor implements NestInterceptor { map(data => { // If data is already wrapped or doesn't need wrapping, return as-is if (data && typeof data === 'object' && 'data' in data && 'success' in data) { - return data; + console.log('data', data) + + return { + data: data, + ...('nextCursor' in (data as any) && (data as any).nextCursor != null + ? { nextCursor: (data as any).nextCursor } + : {}), + } } // Check if this is a paginated result (has both data and meta properties) @@ -36,11 +43,12 @@ export class ResponseInterceptor implements NestInterceptor { } if (data && 'data' in data) { + return { statusCode, success: true, - data: (data as any).data, - ...('nextCursor' in (data as any) && (data as any).nextCursor != null + data: data.data, + ...('nextCursor' in data ? { nextCursor: (data as any).nextCursor } : {}), };