Advertisement
Guest User

extract promise

a guest
Feb 20th, 2015
191
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Scala 2.08 KB | None | 0 0
  1.  def get(docId: String, options: js.UndefOr[GetOptions] = GetOptions()) : Future[js.Dynamic] = {
  2.     val promise = Promise[js.Dynamic]
  3.     pouchDBJS.getWithCallback(docId,options,callback = (err : js.UndefOr[js.Dynamic], response :js.UndefOr[js.Dynamic]) => {
  4.       if(js.isUndefined(err) || err == null) promise.success(response.get)
  5.       else promise.failure(PouchDBException(err.get))
  6.     })
  7.     promise.future
  8.   }
  9.  
  10.   def destroy(options: js.UndefOr[js.Dynamic] = js.undefined): Future[js.Dynamic] = {
  11.     val promise = Promise[js.Dynamic]
  12.     pouchDBJS.destroy((err : js.UndefOr[js.Dynamic], response :js.UndefOr[js.Dynamic]) => {
  13.       if(js.isUndefined(err) || err == null) promise.success(response.get)
  14.       else promise.failure(PouchDBException(err.get))
  15.     })
  16.     promise.future
  17.   }
  18.  
  19.   def put(doc: js.Object, docId: js.UndefOr[String] = js.undefined, docRev: js.UndefOr[String] = js.undefined, options: js.UndefOr[js.Object] = js.undefined): Future[js.Dynamic] = {
  20.     val promise = Promise[js.Dynamic]
  21.     pouchDBJS.put(doc,docId,docRev,options,(err : js.UndefOr[js.Dynamic], response :js.UndefOr[js.Dynamic]) => {
  22.       if(js.isUndefined(err) || err == null) promise.success(response.get)
  23.       else promise.failure(PouchDBException(err.get))
  24.     })
  25.     promise.future
  26.   }
  27.  
  28.   def post(doc: js.Object, options: js.UndefOr[js.Object] = js.undefined): Future[js.Dynamic] = {
  29.     val promise = Promise[js.Dynamic]
  30.     pouchDBJS.post(doc,options,(err : js.UndefOr[js.Dynamic], response :js.UndefOr[js.Dynamic]) => {
  31.       if(js.isUndefined(err) || err == null) promise.success(response.get)
  32.       else promise.failure(PouchDBException(err.get))
  33.     })
  34.     promise.future
  35.   }
  36.  
  37.   def remove(doc: js.Object, options: UndefOr[js.Dynamic] = js.undefined): Future[js.Dynamic] = {
  38.     val promise = Promise[js.Dynamic]
  39.     pouchDBJS.remove(doc,options,(err : js.UndefOr[js.Dynamic], response :js.UndefOr[js.Dynamic]) => {
  40.       if(js.isUndefined(err) || err == null) promise.success(response.get)
  41.       else promise.failure(PouchDBException(err.get))
  42.     })
  43.     promise.future
  44.   }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement