Просмотр исходного кода

Allow NewletterManager to be called without a callback

James Allen 12 лет назад
Родитель
Сommit
768fd20850
1 измененных файлов с 4 добавлено и 5 удалено
  1. 4 5
      services/web/app/coffee/managers/NewsletterManager.coffee

+ 4 - 5
services/web/app/coffee/managers/NewsletterManager.coffee

@@ -4,7 +4,7 @@ logger = require 'logger-sharelatex'
 Settings = require 'settings-sharelatex'
 
 module.exports =
-	subscribe: (user, callback)->
+	subscribe: (user, callback = () ->)->
 		if !Settings.markdownmail?
 			logger.warn "No newsletter provider configured so not subscribing user"
 			return callback()
@@ -12,10 +12,9 @@ module.exports =
 		options = buildOptions(user, true)
 		Request.post options, (err, response, body)->
 			logger.log body:body, user:user, "finished attempting to subscribe the user to the news letter"
-			if callback?
-				callback err
+			callback(err)
 
-	unsubscribe: (user, callback)->
+	unsubscribe: (user, callback = () ->)->
 		if !Settings.markdownmail?
 			logger.warn "No newsletter provider configured so not unsubscribing user"
 			return callback()
@@ -23,7 +22,7 @@ module.exports =
 		options = buildOptions(user, false)
 		Request.post options, (err, response, body)->
 			logger.log err:err, body:body, email:user.email, "compled newsletter unsubscribe attempt"
-			callback()
+			callback(err)
 
 buildOptions = (user, is_subscribed)->
 	options =