> ## Documentation Index
> Fetch the complete documentation index at: https://docs-loja.usecorvex.com.br/llms.txt
> Use this file to discover all available pages before exploring further.

# discountRanges.list

> Faixas de desconto progressivo ativas da loja.

# storefront.discountRanges.list()

Lista faixas de desconto **ativas e dentro da vigência**.

***

## Retorno

```ts theme={"theme":{"light":"github-light","dark":"github-dark"}}
Connection<DiscountRange>
```

O cliente devolve as faixas que a API manda. Não filtra `isActive` nem vigência no mapper.

***

## Exemplo — section

```js theme={"theme":{"light":"github-light","dark":"github-dark"}}
import { defineSection, defineSectionData, SECTION_DATA_KEYS } from '@corvex/theme-sdk';

export const schema = defineSection({
  name: 'Descontos progressivos',
  data: [SECTION_DATA_KEYS.discount_ranges],
});

export const data = defineSectionData(async ({ storefront }) => ({
  discount_ranges: await storefront.discountRanges.list(),
}));

export default function DiscountRangesBanner({ data }) {
  const ranges = data.discount_ranges.nodes;
  if (!ranges.length) return null;

  return (
    <aside>
      {ranges.map((range) => (
        <p key={range.id}>{range.name}</p>
      ))}
    </aside>
  );
}
```

***

## Hook

```jsx theme={"theme":{"light":"github-light","dark":"github-dark"}}
const { data, loading } = useCorvexData('discount_ranges');
// data = DiscountRange[]
```

Modo objeto:

```jsx theme={"theme":{"light":"github-light","dark":"github-dark"}}
const { data } = useCorvexData({ discount_ranges: {} });
// data.discount_ranges.nodes
```

***

## Declaração schema.data

```js theme={"theme":{"light":"github-light","dark":"github-dark"}}
data: ['discount_ranges']
```

Veja [Mapa de dados](https://docs-loja.usecorvex.com.br/data/scope-data-map.md).


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.