JasonWoof Got questions, comments, patches, etc.? Contact Jason Woofenden
queue login requests, so it only happens once
authorJason Woofenden <jason@jasonwoof.com>
Thu, 18 Apr 2013 12:45:13 +0000 (08:45 -0400)
committerJason Woofenden <jason@jasonwoof.com>
Thu, 18 Apr 2013 12:45:13 +0000 (08:45 -0400)
client.coffee

index 13641e9..02d28c1 100755 (executable)
@@ -197,7 +197,15 @@ get_token = (callback) ->
                else
                        callback null, token
 
-login = (callback) ->
+login_callbacks = []
+login = (real_callback) ->
+       login_callbacks.push real_callback
+       return if login_callbacks.length > 1
+
+       callback = (err, token) ->
+               while login_callbacks.length > 0
+                       login_callbacks.shift()(err, token)
+
        async.waterfall [
                (callback) => async.series [
                        (callback) => @ask prompt: 'username: ', callback