1. Listagem de eventos
Liste os eventos do canal com busca por texto e filtro por categorias. Não é necessária autenticação.
Escolha a abordagem que prefere:
Core SDK
Core SDK
Use sdk.events.find() para listar eventos e sdk.categories.find() para obter as categorias disponíveis.
// Listar eventos com filtros
const { events, cursor } = await sdk.events.find({
limit: 20,
cursor: 'next-cursor', // para paginação
q: 'rock', // busca por nome
channelSlugs: ['meu-canal'],
categoryIds: ['cat-id-1', 'cat-id-2'],
orderBy: 'START_DATE', // START_DATE | END_DATE | MAX_PRICE | MIN_PRICE
priority: 0, // obrigatório para retornar resultados
});
// Listar categorias
const categories = await sdk.categories.find();Parâmetros principais de find:
| Parâmetro | Tipo | Descrição |
|---|---|---|
limit | number | Quantidade máxima por página |
cursor | string | Cursor para próxima página |
q | string | Termo de busca (nome do evento) |
channelSlugs | string[] | Filtrar por canais |
categoryIds | string[] | Filtrar por categorias |
orderBy | string | Ordenação |
priority | number | Deve ser 0 para retornar eventos |
Navegação para o evento
A estrutura da rota é opcional — você pode organizá-la como preferir. Uma abordagem comum é incluir o eventSlug na URL, o que facilita consumir o endpoint events.getBySlug para buscar os detalhes do evento:
/{eventSlug}Exemplo: /meu-evento-rock — na página, use useEvent({ eventSlug }) ou sdk.events.getBySlug(eventSlug) para carregar os dados, como será mostrado na página a seguir.
Last updated on