Skip to content

GenericResource ​

Flexible resource wrapper for handling:

  • Single resources
  • Collections
  • Paginated data
  • Custom resource mappings

Constructor ​

ts
new GenericResource(resource, context?)

Parameters ​

ParameterTypeDescription
resourceResourceDataData to transform
context{ req, res } | Response (optional)HTTP context for auto-send and URL detection

Key Differences ​

FeatureResourceGenericResource
Single resource✓✓
Collection supportLimited✓
Pagination supportNo✓
Dynamic mappingNo✓

Example ​

ts
return new GenericResource(users, res)
  .additional({ status: 'success' })
  .response();