【UniRx】 ニフティクラウド mobile backend のログイン周りをObservable化してみる

niftyのmBaaSであるニフティクラウド mobile backend(NCMB)のログイン周りの処理をUniRxを使って処理できるようにしてみました。

Observableとして扱えるようにしたコード

NCMBのObservable化

ログインに成功したらOnNextでNCMBUserが通知されます。
何らかのエラーが発生しログインに失敗した場合はOnErrorが通知されます。

使用例

ログインボタンが押されたらログイン処理を開始します。ただしエラーが発生した場合はログを吐いて再度ログインボタンが押されるまで待機します。

ログインボタンが押されたらログインする

OnErrorRetryというオペレータが便利で良いですね