feat: add functionality for managing deleted products, including restoration and permanent deletion

This commit is contained in:
Nils-Johan Gynther
2026-04-21 13:30:44 +02:00
parent 4074b850cb
commit 87eab4d0ca
7 changed files with 323 additions and 22 deletions
+10 -1
View File
@@ -8,7 +8,11 @@ export async function parseErrorResponse(response: Response): Promise<string> {
const data = await response.json();
// Om backend skickade ett felmeddelande
if (data.message) {
if (typeof data.message === 'string') {
// Produktnamns-dubblett
if (data.message.includes('Det finns redan en annan produkt med detta namn')) {
return 'Det finns redan en annan produkt med detta namn. Välj ett unikt namn.';
}
return data.message;
}
if (data.error) {
@@ -43,3 +47,8 @@ export async function parseErrorResponse(response: Response): Promise<string> {
return defaultMessages[status] || `Fel (${status}). Försök igen senare.`;
}
// Prisma unique constraint: email
if (typeof data.message === 'string' && data.message.includes('User_email_key')) {
return 'E-postadressen används redan av en annan användare.';
}