Skip to content

Commit

Permalink
use runAsync func
Browse files Browse the repository at this point in the history
  • Loading branch information
volodg committed Jun 30, 2015
1 parent ba9c0e5 commit ceddbcc
Show file tree
Hide file tree
Showing 4 changed files with 8 additions and 62 deletions.
4 changes: 2 additions & 2 deletions iAsync.social/Facebook/AsyncAdapters/JAsyncFacebook.swift
Expand Up @@ -44,8 +44,8 @@ private class JFacebookGeneralRequestLoader : JAsyncInterface {
}

func asyncWithResultCallback(
finishCallback: JAsyncTypes<ResultType>.JDidFinishAsyncCallback,
stateCallback: JAsyncChangeStateCallback,
finishCallback : JAsyncTypes<ResultType>.JDidFinishAsyncCallback,
stateCallback : JAsyncChangeStateCallback,
progressCallback: JAsyncProgressCallback)
{
let fbRequest = FBSDKGraphRequest(
Expand Down
Expand Up @@ -32,8 +32,8 @@ private class JAsyncFacebookLogin : JAsyncInterface {
}

func asyncWithResultCallback(
finishCallback: JAsyncTypes<ResultType>.JDidFinishAsyncCallback,
stateCallback: JAsyncChangeStateCallback,
finishCallback : JAsyncTypes<ResultType>.JDidFinishAsyncCallback,
stateCallback : JAsyncChangeStateCallback,
progressCallback: JAsyncProgressCallback)
{
let currPermissions: Set<String>
Expand Down
Expand Up @@ -52,8 +52,8 @@ private class JAsyncFacebookLogout : JAsyncInterface {
var manager: FBSDKLoginManager?

func asyncWithResultCallback(
finishCallback: JAsyncTypes<ResultType>.JDidFinishAsyncCallback,
stateCallback: JAsyncChangeStateCallback,
finishCallback : JAsyncTypes<ResultType>.JDidFinishAsyncCallback,
stateCallback : JAsyncChangeStateCallback,
progressCallback: JAsyncProgressCallback)
{
self.finishCallback = finishCallback
Expand Down
58 changes: 2 additions & 56 deletions iAsync.social/Facebook/JSocialFacebook.swift
Expand Up @@ -53,8 +53,8 @@ public class JSocialFacebook: NSObject {

return { (
progressCallback: JAsyncProgressCallback?,
stateCallback: JAsyncChangeStateCallback?,
doneCallback: JAsyncTypes<FBSDKAccessToken>.JDidFinishAsyncCallback?) -> JAsyncHandler in
stateCallback : JAsyncChangeStateCallback?,
doneCallback : JAsyncTypes<FBSDKAccessToken>.JDidFinishAsyncCallback?) -> JAsyncHandler in

let permissions = Set(self.defaultAuthPermissions)

Expand Down Expand Up @@ -95,60 +95,6 @@ public class JSocialFacebook: NSObject {
}
}

// class func authFacebookSessionWithPublishPermissions(permissions: [String]) -> JAsyncTypes<FBSession>.JAsync {
//
// let loader = { (
// progressCallback: JAsyncProgressCallback?,
// stateCallback: JAsyncChangeStateCallback?,
// doneCallback: JAsyncTypes<FBSession>.JDidFinishAsyncCallback?) -> JAsyncHandler in
//
// let session = self.facebookSession
//
// var currPermissions = Set(session.permissions as! [String])
//
// currPermissions.unionInPlace(permissions)
//
// let loader = jffFacebookLoginWithPublishPermissions(session, Array(currPermissions))
//
// let doneCallbackWrapper = { (result: Result<FBSession>) -> () in
//
// switch result {
// case let .Success(v):
// self.facebookSession = v.value
// default:
// break
// }
//
// doneCallback?(result: result)
// }
//
// return loader(
// progressCallback: progressCallback,
// stateCallback : stateCallback ,
// finishCallback : doneCallbackWrapper)
// }
//
// let mergeParams: HashableDictionary<String, NSObject> = HashableDictionary(dict:
// [
// "methodName" : __FUNCTION__,
// "permissions" : Array(Set(permissions))
// ])
// return cachedAsyncOp.asyncOpMerger(loader, uniqueKey:mergeParams)
// }
//
// class func publishStreamAccessSessionLoader() -> JAsyncTypes<FBSession>.JAsync {
//
// let authLoader = authFacebookSessionLoader()
//
// let binder = { (session: FBSession) -> JAsyncTypes<FBSession>.JAsync in
//
// let permissions = ["publish_stream", "user_birthday", "email"]
// return jffFacebookPublishAccessRequest(session, permissions)
// }
//
// return bindSequenceOfAsyncs(authLoader, binder)
// }

public class func userInfoLoader() -> JAsyncTypes<SocialFacebookUser>.JAsync {

let fields = ["id", "email", "name", "gender", "birthday", "picture", "bio"]
Expand Down

0 comments on commit ceddbcc

Please sign in to comment.