From 98f15059b36c5b66f26f80e9116a76f5269439d1 Mon Sep 17 00:00:00 2001 From: Kalle <38327916+Sendouc@users.noreply.github.com> Date: Tue, 7 Nov 2023 00:19:03 +0200 Subject: [PATCH] Fix crash when editing profile --- .../user-page/UserRepository.server.ts | 24 ++++++++++--------- 1 file changed, 13 insertions(+), 11 deletions(-) diff --git a/app/features/user-page/UserRepository.server.ts b/app/features/user-page/UserRepository.server.ts index a2c0df02f..2a385c8fc 100644 --- a/app/features/user-page/UserRepository.server.ts +++ b/app/features/user-page/UserRepository.server.ts @@ -343,17 +343,19 @@ export function updateProfile(args: UpdateProfileArgs) { .where("userId", "=", args.userId) .execute(); - await trx - .insertInto("UserWeapon") - .values( - args.weapons.map((weapon, i) => ({ - userId: args.userId, - weaponSplId: weapon.weaponSplId, - isFavorite: weapon.isFavorite, - order: i + 1, - })), - ) - .execute(); + if (args.weapons.length > 0) { + await trx + .insertInto("UserWeapon") + .values( + args.weapons.map((weapon, i) => ({ + userId: args.userId, + weaponSplId: weapon.weaponSplId, + isFavorite: weapon.isFavorite, + order: i + 1, + })), + ) + .execute(); + } return trx .updateTable("User")