From d12a444aed81ca16325978a477b6303f1bac15a9 Mon Sep 17 00:00:00 2001 From: Piotr Sarnacki Date: Wed, 28 Nov 2012 20:19:11 +0100 Subject: [PATCH] Fix parse error on "done" response from the API We sometimes get "done" as a response body from API when authenticating. We should properly fix it in the API, but for now I will add this quick fix to not completely break on login when it happens until we have proper fix. --- assets/scripts/app/auth.coffee | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/assets/scripts/app/auth.coffee b/assets/scripts/app/auth.coffee index 50ccb0bc..260da1d2 100644 --- a/assets/scripts/app/auth.coffee +++ b/assets/scripts/app/auth.coffee @@ -49,7 +49,13 @@ # TODO should have clearData() to clean this up setData: (data) -> - data = JSON.parse(data) if typeof data == 'string' + if typeof data == 'string' + # TODO: I sometimes see plain text response "done" when authenticating + # we should track down why is that happening and fix the API + if data == 'done' + data = {} + else + data = JSON.parse(data) @storeToken(data.token) if data?.token console.log 'setData', data.user if data?.user user = @storeUser(data.user) if data?.user