Pedindo
A chave da fila é a chave da flag do recurso, no mesmo ambiente. Uma fila sem flag por trás responde404 unknown_waitlist — e isso é de propósito: quem
libera o recurso é a flag (veja Ligando a feature de
verdade), então uma fila sem flag seria uma
lista sobre a qual ninguém consegue agir. Também é o que impede que a chave
vire texto livre escrito por quem tiver uma sessão de contato.
Crie a flag desligada antes de abrir os pedidos: é exatamente para isso que ela
já nasce em false.
cancel() desfaz o pedido — e é recusado com 409 already_admitted depois de
liberado, porque tirar acesso é um ato seu, no painel, e não desta rota.
A fila aparece no painel a partir do primeiro pedido, em Lista de espera,
no seletor de fila — o painel lista as filas que têm gente, não as flags que
existem.
Liberando
label é o nome do recurso no aviso por e-mail; sem ele o
aviso cai na chave da fila. "notify": false desliga o aviso, para quando o seu
produto anuncia o acesso por conta própria.
Ligando a feature de verdade
Liberar não acende nada sozinho — quem acende é a sua flag, apontada para um segmento de quem foi liberado:1
Um segmento
Em Segmentos, uma condição: foi liberado em
beta-checkout.2
Uma flag apontando para ele
Em Feature flags, a flag
beta-checkout com esse segmento como público.3
O seu código lê a flag
useFlag("beta-checkout") — como qualquer outra. Cada pessoa liberada entra
na audiência em segundos, porque a liberação publica um fato por pessoa.Quem nunca pediu não está esperando. As duas condições do segmento —
foi liberado em e está esperando em — são positivas, e quem não tem pedido
nenhum não entra em nenhuma das duas. “Todo mundo menos os liberados” já é o que
a flag é quando está desligada.