fix: remover delete de avatar e usar upload para sobrescrever

This commit is contained in:
guisilvagomes 2025-10-28 11:04:40 -03:00
parent 7ef8715f63
commit 9bac06587d

View File

@ -58,29 +58,13 @@ class AvatarService {
}
/**
* Remove avatar do usuário
* Remove avatar do usuário (sobrescreve com imagem vazia ou remove do perfil)
*/
async delete(data: DeleteAvatarInput): Promise<void> {
async delete(_data: DeleteAvatarInput): Promise<void> {
try {
const token = localStorage.getItem(API_CONFIG.STORAGE_KEYS.ACCESS_TOKEN);
// Tenta deletar todas as extensões possíveis
const extensions = ["jpg", "png", "webp"];
for (const ext of extensions) {
try {
await axios.delete(
`${this.STORAGE_URL}/${data.userId}/avatar.${ext}`,
{
headers: {
"Authorization": `Bearer ${token}`,
},
}
);
} catch {
// Ignora erros se o arquivo não existir
}
}
// Não há endpoint de delete, então apenas removemos a referência do perfil
// O upload futuro irá sobrescrever a imagem antiga
console.log("Avatar será removido do perfil. Upload futuro sobrescreverá a imagem.");
} catch (error) {
console.error("Erro ao deletar avatar:", error);
throw error;