Resource
Handles transformation of a single resource.
Constructor
ts
new Resource(resource, context?)Parameters
| Parameter | Type | Description |
|---|---|---|
| resource | ResourceData | Data to transform |
| context | { req, res } | Response (optional) | HTTP context for auto-send and URL detection |
Methods
data()
Returns the flattened resource.
ts
resource.data();toObject()
Returns the transformed data without wrapping in { data }.
ts
resource.toObject();additional(extra)
Merge additional properties into the response body.
ts
resource.additional({
status: 'success',
message: 'User created',
});response()
Returns a ServerResponse instance.
ts
resource.response();Promise Support
Resource is promise-like.
ts
await new Resource(user, res);or
ts
new Resource(user, res).then((body) => {
console.log(body);
});