fix: remover delete de avatar e usar upload para sobrescrever
This commit is contained in:
parent
7ef8715f63
commit
9bac06587d
@ -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 {
|
try {
|
||||||
const token = localStorage.getItem(API_CONFIG.STORAGE_KEYS.ACCESS_TOKEN);
|
// Não há endpoint de delete, então apenas removemos a referência do perfil
|
||||||
|
// O upload futuro irá sobrescrever a imagem antiga
|
||||||
// Tenta deletar todas as extensões possíveis
|
console.log("Avatar será removido do perfil. Upload futuro sobrescreverá a imagem.");
|
||||||
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
|
|
||||||
}
|
|
||||||
}
|
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
console.error("Erro ao deletar avatar:", error);
|
console.error("Erro ao deletar avatar:", error);
|
||||||
throw error;
|
throw error;
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user