From ecce78a0bce0b2ea3233fb555aa7c1efe24b3e48 Mon Sep 17 00:00:00 2001 From: Rodrigo Nascimento Date: Fri, 8 Jan 2016 20:06:45 -0200 Subject: [PATCH] Add helper methods to return data as success, failure, etc --- packages/rocketchat-api/server/api.coffee | 27 +++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/packages/rocketchat-api/server/api.coffee b/packages/rocketchat-api/server/api.coffee index d07aa999798..7f271de4a6f 100644 --- a/packages/rocketchat-api/server/api.coffee +++ b/packages/rocketchat-api/server/api.coffee @@ -6,6 +6,33 @@ class API extends Restivus addAuthMethod: (method) -> @authMethods.push method + success: (result) -> + if _.isObject(result) + result.success = true + + return {} = + statusCode: 200 + body: result + + failure: (result) -> + if _.isObject(result) + result.success = false + else + result = + success: false + error: result + + return {} = + statusCode: 400 + body: result + + unauthorized: (msg) -> + return {} = + statusCode: 401 + body: + success: false + error: msg or 'unauthorized' + RocketChat.API = {}