Added basic screen to add incoming webhooks

Этот коммит содержится в:
Harrison Healey
2016-03-28 09:41:03 -04:00
родитель dcdea9f30b
Коммит 3246d97d5e
8 изменённых файлов: 338 добавлений и 20 удалений

Просмотреть файл

@@ -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;
}
}
}