getDelegate
Retrieve a value that was stored on the request by an earlier middleware using setDelegate. The returned value is a deep clone, so modifying it does not affect the stored original.
Import
import { getDelegate } from '@evershop/evershop/lib/middleware/delegate';
Syntax
getDelegate<T>(id: string, request: EvershopRequest): T | undefined
Parameters
id
Type: string
The delegate key to retrieve.
request
Type: EvershopRequest
The Express request object.
Return Value
Returns the stored value (cloned), or undefined if the key has not been set.
Examples
Read Product Data from Earlier Middleware
middleware/[loadProduct]enrichProduct.ts
import { getDelegate } from '@evershop/evershop/lib/middleware/delegate';
export default async (request, response) => {
const product = getDelegate('product', request);
if (product) {
response.json({ data: product });
}
};
See Also
- setDelegate - Store a delegate value
- hasDelegate - Check if a delegate exists