Misskey: リモートアカウントを解決するとき、そのActorにendpointsが無いとTypeError

Created on 23 Oct 2019  ·  2Comments  ·  Source: syuilo/misskey

💡 Summary

/src/remote/activitypub/type.ts

export interface IPerson extends IObject {
    type: 'Person';
    name: string;
    preferredUsername: string;
    manuallyApprovesFollowers: boolean;
    inbox: string;
    sharedInbox?: string;
    publicKey: any;
    followers: any;
    following: any;
    featured?: any;
    outbox: any;
    endpoints: any; # ←ここ
}

🙂 Expected Behavior

W3Cのドキュメントによると、endpointsはあってもなくても良い

☹️ Actual Behavior

endpointsが無いと解決できず、TypeErrorで死ぬ

⚠️bug? 🌌Federation

All 2 comments

endpointsが無いと解決できず、TypeErrorで死ぬ

これはどこで起きる事象でしょうか?
定義ががおかしいと言えばおかしいのですが
endpointssharedInboxがなくても
コンパイル時や実行時にTypeErrorになったり、Personが解決できないという事象は確認できませんでした

https://github.com/syuilo/misskey/blob/e14509574d534a74fcebf9515146b028bbdec153/src/remote/activitypub/models/person.ts#L158

記憶によればリモートアカウントを解決しようと、そのアカウントのプロフィールページを開いても、何も表示されないのでログを見るとTypeErrorを吐いていたような気がします…

今endpointsを削除してみましたが、エラーを再現できませんでした…

Was this page helpful?
0 / 5 - 0 ratings