169 похожих чатов

Дано Сервис оплаты, который возвращает ссылку на оплату либо ошибку В месте

вызова сервиса
мы совершаем роутинг на оплту
$router.push({
path: `/pay/${uuid}`
})
и всегда должны проверить существует ли uuid
if (!uuid)


Что скажите про данный подход, можно ли его улучшить?
Меня смущает постоянная проверка на существование uuid

15 ответов

13 просмотров

Не увидел тут "подхода" Но вы не должны делать router.push() если uuid === undefined

а как часто он меняется? а есть ли ситуация где его могут подделать или перебрать руками? а на сколько конечный пользователь может быть туп и сделать что-то не то?

Alexander-Nemirov Автор вопроса
Vlad 🍍 Starkovsky️️
Не увидел тут "подхода" Но вы не должны делать rou...

да, это понимаю, перед тем как сделать роутинг мы проверяем uuid и если его нет показываем пользовтелю ошибку тут вопрос скорее Стоит ли вынести "проверику и сам роутинг" в отдельный "компонент, функцию, метод"(куда конкретно тоже не понятно) или это нормальный флоу в каждом месте вызова сервиса писать проверку + роутинг

Alexander Nemirov
да, это понимаю, перед тем как сделать роутинг мы ...

а она будет переиспользоваться или часто меняться?

Alexander-Nemirov Автор вопроса
Сергей Дёмин
а как часто он меняется? а есть ли ситуация где ег...

проверка обязательно, меняется каждый раз, а защита и мессаджи для пользователя в случаее перебора находятся уже на самой странице оплаты

Alexander Nemirov
да, это понимаю, перед тем как сделать роутинг мы ...

Ничего не понял, но если у вас куча мест откуда нужно "оплатить" то логично что в каждом месте вы должны отправлять на оплату если uuid существует

Alexander Nemirov
проверка обязательно, меняется каждый раз, а защит...

я о реализации, если используется более одного раза, выносите как вспомогательную функцию или согласно архитектуре вашего проекта

Alexander Nemirov
да, это понимаю, перед тем как сделать роутинг мы ...

Возможно вам нужно показать чуть больше кода, чтобы мы понимали о чем идет речь

а де ретурн без uuid, осуждаю

Aleksandr Krivenkov
а де ретурн без uuid, осуждаю

ну это эезампел код, возможно там еще куча другой логики

Vlad 🍍 Starkovsky️️
ну это эезампел код, возможно там еще куча другой ...

я тут впервые по делу осудить тебя смог) Какая разница какой код хД

Alexander-Nemirov Автор вопроса
Vlad 🍍 Starkovsky️️
screenshot

Спасибо, думаю это как раз, то что искал

Alexander-Nemirov Автор вопроса

а какие тесты нужны на этот кусочек кода, как их правильно написать?

Похожие вопросы

Обсуждают сегодня

30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
Всем привет! Имеется функция: function IsValidChar(ch: UTF8Char): Boolean; var i: Integer; ValidChars: AnsiString; begin ValidChars := 'abcdefghijklmnopqrstuvwxyzABCDE...
Евгений
44
Карта сайта