21.1 Criar rota para realizar upload de imagens
Quando o usuário desejar carregar uma imagem, seja para um campo que já possua imagem ou que esteja vazio, o frontend deve fazer uma requisição para o back na rota GET /presigned
. Esta rota faz uma requisição para a S3 de um link pre signed, que é um link temporário com permissão de upload para a S3. Com isto, o frontend poderá realizar upload da imagem diretamente.
A rota não recebe parâmetros e retorna o link pre signed do S3.
Tomar cuidado com informações sensíveis sobre a S3 no GitHub! Usar secrets ou por dados em um arquivo que conste no .gitignore
A rota deve responder com status code de acordo com o resultado:
- 200 (OK): quando a publicação for criada com sucesso.
- 400 (Bad Request): caso o corpo da requisição esteja fora do formato especificado ou falte algum campo obrigatório.
- 401 (Unauthorized): caso o token de acesso esteja ausente ou inválido.
- 500 (Internal Server Error): para erros inesperados, como falhas de banco de dados.
To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information