Repository navigation
Сервер наносит ответный удар - #8
Conversation
| this.addRoute({path: OfferPaths.Offer, method: HttpMethod.Delete, handler: this.deleteOffer}); | ||
| } | ||
|
|
||
| public async index({query}: GetOffersRequest, res: Response): Promise<void> { |
There was a problem hiding this comment.
не все требуемые поля есть в ответе.
5.4.6. Список возвращаемых полей предложения: стоимость аренды, название, тип жилья, флаг, позволяющий определить принадлежность к избранным предложениям, дата публикации, город, превью изображения, флаг «Премиум», рейтинг, количество комментариев.
| this.ok(res, fillDTO(OfferDetailsRdo, existOffer)); | ||
| } | ||
|
|
||
| public async updateOffer({body, headers, params}: UpdateOfferRequest, res: Response) { |
There was a problem hiding this comment.
нужно добавить проверку, что пользователь должен обновлять только свое преложение
| this.ok(res, fillDTO(OfferDetailsRdo, result)); | ||
| } | ||
|
|
||
| public async deleteOffer({params, headers}: Request, res: Response) { |
There was a problem hiding this comment.
добавить проверку на принадлежность преложения пользователю, который пытается удалить
| throw OFFER_NOT_FOUND_ERROR; | ||
| } | ||
|
|
||
| this.ok(res, fillDTO(OfferDetailsRdo, existOffer)); |
There was a problem hiding this comment.
отдается не полная информация. нет
- количетво комментариев
- рейтинг
isFavoriteотдается неверный
| throw USER_NOT_AUTHORIZED_ERROR; | ||
| } | ||
|
|
||
| const result = await this.offerService.findFavoriteOffersForUser('68ebc8354a76a93bd861bc45'); |
There was a problem hiding this comment.
не хардкодить пользователя. пока брать его из dto
| } | ||
|
|
||
| await this.favoriteService.toggleFavorite({ | ||
| userId: '68ebc8354a76a93bd861bc45', |
There was a problem hiding this comment.
не хардкодить пользователя. пока брать его из dto
🎓 Сервер наносит ответный удар