Skip to content

Instantly share code, notes, and snippets.

@justinvdm
Created August 8, 2013 12:47
Show Gist options
  • Save justinvdm/6184278 to your computer and use it in GitHub Desktop.
Save justinvdm/6184278 to your computer and use it in GitHub Desktop.
diff --git a/lib/state_machine.js b/lib/state_machine.js
index e360860..1d98f5a 100644
--- a/lib/state_machine.js
+++ b/lib/state_machine.js
@@ -323,16 +323,18 @@ function InteractionMachine(api, state_creator) {
return self.switch_state(self.user.current_state);
});
p.add_callback(function () {
+ var ev_p;
+
self.log("Switched to state: " + self.current_state.name);
if (msg.session_event == "close") {
- var ev_p = self.on_event(new SessionCloseEvent(self, true));
+ ev_p = self.on_event(new SessionCloseEvent(self, true));
ev_p.add_callback(function () {
return self.store_user(msg.from_addr, self.user);
});
return ev_p;
}
else if (msg.session_event == "new") {
- var ev_p = self.on_event(new SessionNewEvent(self));
+ ev_p = self.on_event(new SessionNewEvent(self));
ev_p.add_callback(function () {
var state_done = new Promise();
self.current_state.new_session_event(function () {
@@ -346,7 +348,7 @@ function InteractionMachine(api, state_creator) {
return ev_p;
}
else {
- var ev_p = self.on_event(new SessionResumeEvent(self));
+ ev_p = self.on_event(new SessionResumeEvent(self));
if (msg.content) {
ev_p.add_callback(function() {
var state_done = new Promise();
@hodgestar
Copy link

👍

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment