Criar uma wishlist pelo id do produto e não pelo sku.

Dessa forma teria que usar o MASTER DATA? Se sim, ele é chamado diretamente pelo CMS?

O que você entende por wishlist?

Então, eu estive pesquisando por fazer uma lista de favoritos e aparentemente é feito pela função GiftList da vtex, mas por lá, as inserções são feitas pelo sku, eu estou pensando em fazer algo mais genérico. Eu pretendo adicionar apenas pelo ID do produto igual feito nos sites:

https://www.cea.com.br/

https://www.thenorthface.com.br/

Eu não utilizaria os controles nativos da VTEX, criaria uma solução utilizando o MASTER DATA onde é guardado o id do produto ao clicar no botão de adicionar na wishlist.

Ao usuário logar, consulto nessa entidade os ids de produto e monto uma prateleira para o cliente.

Mas usando o MASTER DATA pelo CMS tem que usar os parâmetros de autenticação, não é? É seguro fazer isso por js?

Depende de como você vai configurar os campos, você pode deixa-los público para filtrar, visualizar, inserir... desta forma você não precisaria de autenticação.

Não vejo essa funcionalidade como algo que precise de um middleware, mas vai de cada um.