You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
1 - Ошибки линтера
а) - по данной ошибке линтинга - не считаю ее критической так как это распространенная практика в разработке и у студентов вынести password из объекта. Кто то делает иначе кто то так. бест практис - делать так
б) - то что какая то часть кода не используется, а импорт описан, это тоже не считаю критичной ошибкой и эта уведомление линтера не является критичным для проетка и для принятия работы
3 - Нет лишних файлов, которые не относятся к проекту.
не корректно называть AppService - app.service.ts лишним файлом. То что он не используется в проекте конкретного студента это на совести студента. Но данный файл создается вместе с проектом автоматически и нет такого строго требования к студентам удалять его. главное что в app.module в импортах указаны все модули для домашней работы.
4 - условие !itemsId - видимо пропустил в проверке
в моих тестовых прогонах данный кейс не сработал, спасибо что заметили, впредь буду внимательней
5 - При создании и редактирование вишлиста я не проверяю, что добавляю свои подарки.
нет требования по ТЗ, поэтому это замечание отмечено как - МОЖНО ЛУЧШЕ -
6 - Здесь не хватает дополнительной проверки и возврат типизированной ошибки про то что - Юзер не авторизован
7 - Здесь при создании offer необходимо добавить доп проверки
if (createOfferDto.amount > (wish.price - wish.raised)) {
throw new BadRequestException(
'Sum is greater than the amount remaining to collect the wish',
);
}
if (wish.raised === wish.price) {
throw new BadRequestException('Sum already collected');
}
8 - Здесь в обновлении желания не хватает доп проверки
async updateWishById(
user: UserProfileResponseDto,
wishId: number,
updateWishDto: UpdateWishDto,
) {
const wish = await this.wishRepository.findOne({
where: { owner: { id: user.id }, id: wishId, raised: 0 },
});
const { affected } = await this.wishRepository.update(
{ owner: { id: user.id }, id: wishId, raised: 0 },
updateWishDto,
);
if (!affected)
throw new BadRequestException(
"Либо это не ваш подарок, либо уже есть поддержавшие",
);
if (wish.raised > 0 && wish.price !== undefined) {
throw new BadRequestException(
'You cannot change cards for which already collecting money',
);
}
}
9- в удалении removeWishById тоже нужна доп проверка - if (wish.raised > 0 && wish.price !== undefined) и сообщение об ошибке что нельзя удалить подарок на который уже собрали деньги
The text was updated successfully, but these errors were encountered:
1 - Ошибки линтера
а) - по данной ошибке линтинга - не считаю ее критической так как это распространенная практика в разработке и у студентов вынести password из объекта. Кто то делает иначе кто то так. бест практис - делать так
3 - Нет лишних файлов, которые не относятся к проекту.
не корректно называть AppService - app.service.ts лишним файлом. То что он не используется в проекте конкретного студента это на совести студента. Но данный файл создается вместе с проектом автоматически и нет такого строго требования к студентам удалять его. главное что в app.module в импортах указаны все модули для домашней работы.
4 - условие !itemsId - видимо пропустил в проверке
в моих тестовых прогонах данный кейс не сработал, спасибо что заметили, впредь буду внимательней
5 - При создании и редактирование вишлиста я не проверяю, что добавляю свои подарки.
нет требования по ТЗ, поэтому это замечание отмечено как - МОЖНО ЛУЧШЕ -
6 - Здесь не хватает дополнительной проверки и возврат типизированной ошибки про то что - Юзер не авторизован
7 - Здесь при создании offer необходимо добавить доп проверки
8 - Здесь в обновлении желания не хватает доп проверки
9- в удалении removeWishById тоже нужна доп проверка -
if (wish.raised > 0 && wish.price !== undefined)
и сообщение об ошибке что нельзя удалить подарок на который уже собрали деньгиThe text was updated successfully, but these errors were encountered: