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

destroy session on dropbox webhook

Henry Oswald 12 лет назад
Родитель
Сommit
1b02dc72a3

+ 3 - 1
services/web/app/coffee/Features/Dropbox/DropboxWebhookController.coffee

@@ -4,6 +4,7 @@ DropboxWebhookHandler = require("./DropboxWebhookHandler")
 module.exports = DropboxWebhookController =
 	verify: (req, res, next = (error) ->) ->
 		res.send(req.query.challenge)
+		req.session.destroy()
 		
 	webhook: (req, res, next = (error) ->) ->
 		dropbox_uids = req.body?.delta?.users
@@ -16,4 +17,5 @@ module.exports = DropboxWebhookController =
 			if error?
 				logger.error err: error, dropbox_uids: dropbox_uids, "error in webhook"
 		
-		res.send(200)
+		res.send(200)
+		req.session.destroy()

+ 3 - 0
services/web/test/UnitTests/coffee/Dropbox/DropboxWebhookControllerTests.coffee

@@ -6,6 +6,9 @@ modulePath = require('path').join __dirname, '../../../../app/js/Features/Dropbo
 
 describe 'DropboxWebhookController', ->
 	beforeEach ->
+		@req =
+			session:
+				destroy: ->
 
 		@DropboxWebhookController = SandboxedModule.require modulePath, requires:
 			"./DropboxWebhookHandler": @DropboxWebhookHandler = {}