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 = {}