./browser/websocket/
websocketを使う函数
開いていないページを自由に書き換えられる
ページの削除やピン留めもできる
メタデータを含んだ行にcommitsを適用する
指定したページを削除する
差分データをwebsocketに渡す形式に変換する
各種IDを取得できる
プロジェクトID
ユーザーID
行ID
IDをUnixTimeに変換することもできるっぽい?
この機能は環境非依存だから、rootに移動したほうがいいかもtakker.icon
Streamを購読する
更新前のページデータから更新後のページデータに書き換えるのに必要なwebsocket送信用データを作っている
差分書き込みのコアプログラム
websocket/直下にあるファイルをbundleに含めるためのファイル
以下のファイルが対象
deletePage.ts
listen.ts
patch.ts
pin.ts
socket.ts
ページ全体を書き換える
serverには書き換え前後の差分だけを送信する
ページをピン留めしたり外したりする
既にピン留めされているかの確認はここではできない
ページ情報を取得し、オブジェクトとして返す
WebSocketの接続を開始したり終了したりできる
ここで作成した接続はpatch()などに渡すことで使用することができる
ページタイトルが重複したときに_2とかつけるやつ