diff --git a/src/db/dal/savedFilter.ts b/src/db/dal/savedFilter.ts index 9ababc7..f847242 100644 --- a/src/db/dal/savedFilter.ts +++ b/src/db/dal/savedFilter.ts @@ -56,6 +56,7 @@ export const update = async ( [Op.and]: [{ keycloak_id }, { id }], }, returning: true, + individualHooks: true, }, ); diff --git a/src/db/models/SavedFilter.ts b/src/db/models/SavedFilter.ts index 38232b0..8c62068 100644 --- a/src/db/models/SavedFilter.ts +++ b/src/db/models/SavedFilter.ts @@ -92,5 +92,6 @@ SavedFilterModel.init( SavedFilterModel.beforeCreate(handleUniqueName); SavedFilterModel.beforeUpdate(handleUniqueName); +SavedFilterModel.beforeSave(handleUniqueName); export default SavedFilterModel; diff --git a/src/utils/savedFilters.ts b/src/utils/savedFilters.ts index 3088925..91685b1 100644 --- a/src/utils/savedFilters.ts +++ b/src/utils/savedFilters.ts @@ -80,7 +80,7 @@ export const uniqueNameErrorHandler = (e, res) => { res.status(StatusCodes.UNPROCESSABLE_ENTITY).send({ error: { message: err.message, - translationKey: `${err.instance.dataValues.type || 'filter'}.error.save.nameAlreadyExists`, + translationKey: `${err.instance?.dataValues.type || 'filter'}.error.save.nameAlreadyExists`, }, }); }