# decodeProductsParam

> **decodeProductsParam**(`value`): [`SharingPageProduct`](/developers/references/core-sdk/index/type-aliases/sharingpageproduct/)[] \| `undefined`

Defined in: utils/product/sanitizeProducts.ts:149

Decode a `products` URL query param produced by `compressJsonToB64` — the
encoding email tools use when embedding an order's products into a share CTA.
Malformed / tampered payloads degrade to `undefined`.

## Parameters

### value

`string` \| `null` \| `undefined`

## Returns

[`SharingPageProduct`](/developers/references/core-sdk/index/type-aliases/sharingpageproduct/)[] \| `undefined`