Skip to content

feat: Implement storefront API and logging enhancements

Abhishek Paspunuri requested to merge api_feature_storefront-api into dev

PR Type

Enhancement


Description

  • Add new storefront API endpoint for fetching details

  • Enhance logging service with stack trace support

  • Improve logger function parameter ordering and flexibility

  • Add new logger context constants for applications


Diagram Walkthrough

flowchart LR
  A["API Route"] --> B["Storefront API Handler"]
  B --> C["Storefront Service"]
  C --> D["Database Query"]
  E["Logger Service"] --> F["Enhanced Parameters"]
  G["Constants"] --> H["Logger Context"]

File Walkthrough

Relevant files
Enhancement
route.ts
Create storefront API route                                                           

src/app/api/storefront/route.ts

  • Export GET handler from storefront API module
+1/-0     
storefrontApi.ts
Implement storefront API handler                                                 

src/server/apis/storefrontApi.ts

  • Implement GET endpoint for fetching storefront details
  • Add error handling with proper HTTP responses
  • Use Prisma client and storefront service
+20/-0   
storefront.service.ts
Add storefront data service                                                           

src/server/services/common/storefront.service.ts

  • Create service to fetch storefront details from database
  • Use Prisma client to query config_StorefrontDetails table
+7/-0     
loggerService.ts
Enhance logging service parameters                                             

src/server/utils/loggerService.ts

  • Add stack trace parameter to all logging functions
  • Reorder parameters for better consistency
  • Make stack parameter configurable with default value
  • Update parameter positions in warning, info, and debug functions
+16/-10 
Configuration changes
api.ts
Add logger context constants                                                         

src/server/utils/constants/api.ts

  • Add LOGGER_CONTEXT constants for application names
  • Include KIR, Config Portal, and Lucy app identifiers
+8/-0     

Edited by Rashmi Gaddam

Merge request reports

Loading