Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

APIConsoleにて必須項目が入力されているのにも関わらずバリデーションエラーが発生してしまう問題等の修正 #227

Merged
merged 1 commit into from
Mar 23, 2023

Conversation

samunohito
Copy link
Member

日々お世話になっております。
APIConsoleにて必須項目が入力されているのにも関わらずバリデーションエラーが発生してしまう問題およびリクエストに失敗する問題の対応を行いました。

なぜ?

何をした?

  • APIコンソールの必須項目に値があるにも関わらずバリデーションエラーが発生する #205 の原因を修正
    el-formにバインドしている変数formが定義されておらず、async-validatorまで値が到達していなかった。
    バリデーション対象のhost、endpointを持たせた変数formを定義し、バリデーション処理が動作するように修正した。
    (6、11、64-73行目の修正が該当)
  • リクエストのbodyが意図せぬ形になってしまっているのを修正。
    文字列であるparams.valueにスプレッド構文を当ててしまっていたため、直前にObject化する処理を追加。
    (85行目の修正が該当)
  • リクエストエラー時、エラー内容をレスポンス表示部に表示できてなかったのを修正。
    処理の意図を見るに、エラーレスポンスの内容をフォームに出したかったのだと思われるが、
    request()の呼び出し元でawaitしている+body.errorの返し方がreject()の組み合わせで例外となってしまっており、
    フォームにエラー内容を出す前に処理を抜けてしまっていた。
    (104行目の修正が該当)

※1番目以外の修正は不要であれば、お手数ですがその旨お申し付けください。該当行数のみ修正を取り消します

影響範囲

MisskeyHubのAPIリファレンスを参照する方々。
または、APIConsoleを埋め込んでいるページすべて

・意図せぬバリデーションエラーを吐いているのを修正
・body作成時、文字列に対してスプレッド構文を適用して意図せぬ形式のオブジェクトになっていたのを修正
・エラーレスポンス受信時、エラー内容をrejectに渡していたため、呼び出し元のawaitでエラーになっていたのを修正
@syuilo syuilo merged commit e933599 into misskey-dev:main Mar 23, 2023
@syuilo
Copy link
Member

syuilo commented Mar 23, 2023

🙏

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants