Skip to main content

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