niftyのmBaaSであるニフティクラウド mobile backend(NCMB)のログイン周りの処理をUniRxを使って処理できるようにしてみました。
Observableとして扱えるようにしたコード
NCMBのObservable化
ログインに成功したらOnNextでNCMBUserが通知されます。
何らかのエラーが発生しログインに失敗した場合はOnErrorが通知されます。
使用例
ログインボタンが押されたらログイン処理を開始します。ただしエラーが発生した場合はログを吐いて再度ログインボタンが押されるまで待機します。
ログインボタンが押されたらログインする
OnErrorRetry
というオペレータが便利で良いですね