✅Streamの購読函数を統一する
v0.1.0まで
Streamの購読用に2つの函数を用意していた
listenStreamCommit()
Streamのうち、ページの更新通知を購読する
listenStreamEvent()
Streamのうち、memberの参加通知やページ削除通知を購読する
問題点
ページの更新情報とmemberの参加通知やページ削除通知とを同時に購読するのが面倒
listenStreamCommit()
と listenStreamEvent()
のそれぞれで作成したasync generatorを合体させないといけない
Streamから流れる通知の種類が増えるたびに函数を増やさなくてはならない
実際にはそんなに頻繁に増えないと思うが
解決策
購読したい通知の種類を引数で指定する函数を導入する
上記2つの函数は削除する
実装
listenStream(project: string, ...events: EventName[])
listenStream("project")
でStreamの全ての通知を購読する
どちらかに絞りたいときは、 listenStream("projectUpdatesStream:commit")
や listenStream("project", "projectUpdatesStream:event")
などとする
event nameが長すぎるかも?
