Size: a a a

Angular - русскоговорящее сообщество

2020 May 21

D

Demoninhatter in Angular - русскоговорящее сообщество
Smooth Operator
скорее всего в твоем коде проблема
а в чем причина мб? просто в цикле дергается 2 раза сервиснвый метод на отправку запроса
источник

V

Vadym in Angular - русскоговорящее сообщество
Сергей Мезенцев
Второе..  Ты пытаешься на бэке взять @Body, то есть json, а передаешь строку
получаю Bad request
источник

OS

Oleg Safonov in Angular - русскоговорящее сообщество
Demoninhatter
Столкнулся с проблемой, хром (или не он?) отменяет http запрос если отправляется несколько пост запросов на ендпоинт почти одновременно, с чьей стороны эта проблема? сервер/клиент?
может там switchMap например юзается, который при новом запрос отменяет предыдущий?
источник

СМ

Сергей Мезенцев... in Angular - русскоговорящее сообщество
Vadym
получаю Bad request
Этого не может быть
источник

СМ

Сергей Мезенцев... in Angular - русскоговорящее сообщество
Какую ошибку пишет бэк?
источник

G

Galeups in Angular - русскоговорящее сообщество
спасибо, очень похоже
Подскажите пожалуйста, обязательно ли указывать типы в виде  
 Record<'TEST' | 'TEST_ID', string>;


интересует именно TEST и TEST_ID
источник

V

Vadym in Angular - русскоговорящее сообщество
Сергей Мезенцев
Этого не может быть
public async validateResetPasswordToken(
   params: ValidateResetPasswordTokenRequestDTO
 ): Promise<ValidateResetPasswordTokenSuccessDTO | ValidateResetPasswordTokenErrorDTO> {
   return this.httpClient
     .post<ValidateResetPasswordTokenSuccessDTO>(
       `${ environment.apiEndpoint}/auth/validate-reset-password-token`,
       {params}
     )
     .toPromise()
 }

@Post('validate-reset-password-token')
 async validateResetPasswordToken (
    @Body() validateToken: ValidateToken, @Res() res
 ) {
   try {
     this.logger.debug(validateToken.token)
     const token = validateToken.token
     this.logger.debug('token '+ token)
     const isValid = await this.authService.validateToken(token)

     this.logger.debug('result '+isValid)

     if(isValid) {
       res.json({isValid: true})
       res.redirect(`${this.frontendURL}/set-new-password?token=${token}`)
     } else {
       res.redirect(`${this.frontendURL}`)
     }
   } catch (e) {
     this.logger.debug(e)
     return res.status(e.getStatus()).json(e)
   }
 }

вот сделал так
источник

V

Vadym in Angular - русскоговорящее сообщество
на б
источник

V

Vadym in Angular - русскоговорящее сообщество
на бэке получаю в консоли
  [undefined]:@ntegral/nestjs-sentry:  Error: Bad Request Exception
источник

D

Demoninhatter in Angular - русскоговорящее сообщество
Oleg Safonov
может там switchMap например юзается, который при новом запрос отменяет предыдущий?
свитч мап в ngrx эффектах есть, но явной отмены предыдущего запроса там нет
источник

А

Александр (Alex)... in Angular - русскоговорящее сообщество
Vadym
public async validateResetPasswordToken(
   params: ValidateResetPasswordTokenRequestDTO
 ): Promise<ValidateResetPasswordTokenSuccessDTO | ValidateResetPasswordTokenErrorDTO> {
   return this.httpClient
     .post<ValidateResetPasswordTokenSuccessDTO>(
       `${ environment.apiEndpoint}/auth/validate-reset-password-token`,
       {params}
     )
     .toPromise()
 }

@Post('validate-reset-password-token')
 async validateResetPasswordToken (
    @Body() validateToken: ValidateToken, @Res() res
 ) {
   try {
     this.logger.debug(validateToken.token)
     const token = validateToken.token
     this.logger.debug('token '+ token)
     const isValid = await this.authService.validateToken(token)

     this.logger.debug('result '+isValid)

     if(isValid) {
       res.json({isValid: true})
       res.redirect(`${this.frontendURL}/set-new-password?token=${token}`)
     } else {
       res.redirect(`${this.frontendURL}`)
     }
   } catch (e) {
     this.logger.debug(e)
     return res.status(e.getStatus()).json(e)
   }
 }

вот сделал так
у тебя params уже объект а ты ещё раз его ставишь в {} ${ environment.apiEndpoint}/auth/validate-reset-password-token,
       {params}
источник

V

Vadym in Angular - русскоговорящее сообщество
Александр (Alex)
у тебя params уже объект а ты ещё раз его ставишь в {} ${ environment.apiEndpoint}/auth/validate-reset-password-token,
       {params}
понял
источник

V

Vadym in Angular - русскоговорящее сообщество
спасибо! работает
источник

А

Александр (Alex)... in Angular - русскоговорящее сообщество
👍
источник

ss

san shan in Angular - русскоговорящее сообщество
Andrew Baranow
В общем все обекты которые идут через сторе имеют нерасшираемый обект.
https://prnt.sc/skwj34
Как можно обойти проблему?
Привет. Разверни плз вопрос более подробно
источник

L

Let me take you into... in Angular - русскоговорящее сообщество
Andrew Baranow
В общем все обекты которые идут через сторе имеют нерасшираемый обект.
https://prnt.sc/skwj34
Как можно обойти проблему?
Object.assign
источник

AB

Andrew Baranow in Angular - русскоговорящее сообщество
источник

L

Let me take you into... in Angular - русскоговорящее сообщество
Это старая версия?
источник

L

Let me take you into... in Angular - русскоговорящее сообщество
потому-что сейчас селект только через пайп
источник

AB

Andrew Baranow in Angular - русскоговорящее сообщество
Когда я беру обект из стора я делаю новый обект чистый
источник