前回の続き.
結局FlowRouterの利用設定がおかしいだろうことはわかったけど, 原因は特定できなかった.
おそらく原因は packages/rocketchat-libにあって, 一次的にはgetRouteLinkが返すリンクがおかしい. ただし,getPermaLinkや directoryのリンクであるonTableItemClickのように出力がおかしいものだけでなく, chatNowLinkや roomDataのように正常に動作するものもあるので getRouteLinkがおかしいわけではなく, FlowRouterに設定されたルーティング情報がおかしいのだろう.
各種チャンネルはdefaultRoomTypes.jsで定義されているが, この実装であるaddはおそらく正常に動作している. 他の正常に動作するルーティングを定義するrouter.jsと 比べても特におかしいところはない.
むしろこのルーティングのactionであるopenRoomの 実装がおかしいのではないかとは考えたが,これが何をしているかよくわからず, また特段おかしいところも見付けられなかった.
正直なところ,慣れないフロントエンド,初めてのmeteorで 上手く不具合修正できる気がしない. 今後どのようにデバッグすればいいのだろうか.