Estou enviando uma requisição para o endpoint da API /invites.json com o seguinte JSON:
{
"email": "new.member@example.com",
"skip_email": true,
"max_redemptions_allowed": 1,
"expires_at": << data atual + 1 mês >>
"group_names": "example_group"
}
Isso cria um convite válido, do qual eu extraio o link de convite e forneço ao usuário.
No entanto, quando o usuário tenta resgatar o convite, ocorre uma falha em discourse/app/controllers/invites_controller.rb at main · discourse/discourse · GitHub com o erro genérico invite.error_message, causado pela falha na atualização do banco de dados por algum motivo.
Tenho tentado rastrear o código, mas não vejo nada óbvio que se destaque.
Este é um exemplo de registro da tabela invites:
id | invite_key | email | invited_by_id | user_id | redeemed_at | created_at | updated_at | deleted_at | deleted_by_id | invalidated_at | moderator | custom_message | emailed_status | max_redemptions_allowed | redemption_count | expires_at
1587 | 4b4e........................2307 | example@gmail.com | 1 | | | 2021-04-11 23:51:05.253528 | 2021-04-11 23:51:05.253528 | | | | f | | 0 | 1 | 0 | 2021-05-11 11:51:05.193