APIConsoleにて必須項目が入力されているのにも関わらずバリデーションエラーが発生してしまう問題等の修正 #227
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
日々お世話になっております。
APIConsoleにて必須項目が入力されているのにも関わらずバリデーションエラーが発生してしまう問題およびリクエストに失敗する問題の対応を行いました。
なぜ?
何をした?
el-formにバインドしている変数formが定義されておらず、async-validatorまで値が到達していなかった。
バリデーション対象のhost、endpointを持たせた変数formを定義し、バリデーション処理が動作するように修正した。
(6、11、64-73行目の修正が該当)
文字列であるparams.valueにスプレッド構文を当ててしまっていたため、直前にObject化する処理を追加。
(85行目の修正が該当)
処理の意図を見るに、エラーレスポンスの内容をフォームに出したかったのだと思われるが、
request()の呼び出し元でawaitしている+body.errorの返し方がreject()の組み合わせで例外となってしまっており、
フォームにエラー内容を出す前に処理を抜けてしまっていた。
(104行目の修正が該当)
※1番目以外の修正は不要であれば、お手数ですがその旨お申し付けください。該当行数のみ修正を取り消します
影響範囲
MisskeyHubのAPIリファレンスを参照する方々。
または、APIConsoleを埋め込んでいるページすべて