const warpstore = new WarpStore()
    
const storeInfo = await warpstore.template.v1.store.getInfo({
    subDomain: "seu_sub_dominio",
    // domain: "ou_seu_dominio" 
})

if(storeInfo.isFailure()) return; // ele ignora tudo caso a loja não for encontrada.

const response = await warpstore.template.v1.product.getProducts({
    storeId: storeInfo.value.id, // id da loja retornado nos dados da loja
    categoryId: storeInfo.value.categories[0].id, // id da categoria (todas as categorias são retornadas no storeInfo.categories)
    limit: 10, // Limite de produtos por página
    page: 2 // Página atual da paginação
})

if (response.isFailure()) return;

console.log(response.value) /* Retorna isto:
{
    products: {
        id: string
        name: string
        description: string
        price: number
        image: string
        stockQuantity: number
    }[],
    limit: number
    page: number
    lastPage: number
    quantityReturned: number
    totalQuantity: number | null
}*/