From 3246d97d5ea00320f9d051318321e156eb0130a0 Mon Sep 17 00:00:00 2001 From: Harrison Healey Date: Mon, 28 Mar 2016 09:41:03 -0400 Subject: Added basic screen to add incoming webhooks --- webapp/stores/integration_store.jsx | 21 ++++++++++++++++++--- 1 file changed, 18 insertions(+), 3 deletions(-) (limited to 'webapp/stores') diff --git a/webapp/stores/integration_store.jsx b/webapp/stores/integration_store.jsx index 4e9212bcb..b875c29e6 100644 --- a/webapp/stores/integration_store.jsx +++ b/webapp/stores/integration_store.jsx @@ -4,7 +4,6 @@ import AppDispatcher from '../dispatcher/app_dispatcher.jsx'; import Constants from 'utils/constants.jsx'; import EventEmitter from 'events'; -import * as Utils from 'utils/utils.jsx'; const ActionTypes = Constants.ActionTypes; @@ -44,10 +43,14 @@ class IntegrationStore extends EventEmitter { } setIncomingWebhooks(incomingWebhooks) { - this.incomingWebhooks = Utils.freezeArray(incomingWebhooks); + this.incomingWebhooks = incomingWebhooks; this.receivedIncomingWebhooks = true; } + addIncomingWebhook(incomingWebhook) { + this.incomingWebhooks.push(incomingWebhook); + } + hasReceivedOutgoingWebhooks() { return this.receivedIncomingWebhooks; } @@ -57,10 +60,14 @@ class IntegrationStore extends EventEmitter { } setOutgoingWebhooks(outgoingWebhooks) { - this.outgoingWebhooks = Utils.freezeArray(outgoingWebhooks); + this.outgoingWebhooks = outgoingWebhooks; this.receivedOutgoingWebhooks = true; } + addOutgoingWebhook(outgoingWebhook) { + this.outgoingWebhooks.push(outgoingWebhook); + } + handleEventPayload(payload) { const action = payload.action; @@ -69,10 +76,18 @@ class IntegrationStore extends EventEmitter { this.setIncomingWebhooks(action.incomingWebhooks); this.emitChange(); break; + case ActionTypes.RECEIVED_INCOMING_WEBHOOK: + this.addIncomingWebhook(action.incomingWebhook); + this.emitChange(); + break; case ActionTypes.RECEIVED_OUTGOING_WEBHOOKS: this.setOutgoingWebhooks(action.outgoingWebhooks); this.emitChange(); break; + case ActionTypes.RECEIVED_OUTGOING_WEBHOOK: + this.addOutgoingWebhook(action.outgoingWebhook); + this.emitChange(); + break; } } } -- cgit v1.2.3-1-g7c22