courtbot-engine
Version:
An engine for courtbot-like functionality to be included in city/county services sites.
127 lines (104 loc) • 3.68 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.noMessage = undefined;
exports.remote = remote;
exports.reminder = reminder;
exports.askReminder = askReminder;
exports.noCaseMessage = noCaseMessage;
exports.askParty = askParty;
exports.expiredRegistration = expiredRegistration;
exports.confirmRegistration = confirmRegistration;
exports.cancelRegistration = cancelRegistration;
exports.isOrdinal = isOrdinal;
exports.getOrdinal = getOrdinal;
exports.isYes = isYes;
exports.isNo = isNo;
exports.badMessage = badMessage;
var _events = require("./events");
var _events2 = _interopRequireDefault(_events);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var noMessage = exports.noMessage = "NO MESSAGE PROVIDED";
function remote(user, case_number, name) {
var evt = { user: user, case_number: case_number, name: name, message: noMessage };
_events2.default.emit("courtbot-messaging-remote", evt);
return evt.message;
}
function reminder(reg, evt) {
var evnt = { reg: reg, evt: evt, message: noMessage };
_events2.default.emit("courtbot-messaging-reminder", evnt);
return evnt.message;
}
function askReminder(phone, registration, party) {
var evt = { phone: phone, registration: registration, party: party, message: noMessage };
_events2.default.emit("courtbot-messaging-ask-reminder", evt);
return evt.message;
}
function noCaseMessage(caseNumber) {
var evt = { caseNumber: caseNumber, message: noMessage };
_events2.default.emit("courtbot-messaging-no-case-message", evt);
return evt.message;
}
function askParty(phone, registration, parties) {
var evt = { phone: phone, registration: registration, parties: parties, message: noMessage };
_events2.default.emit("courtbot-messaging-ask-party", evt);
return evt.message;
}
function expiredRegistration() {
var evt = { message: noMessage };
_events2.default.emit("courtbot-messaging-expired-registration", evt);
return evt.message;
}
function confirmRegistration(phone, pending) {
var evt = { phone: phone, pending: pending, message: noMessage };
_events2.default.emit("courtbot-messaging-confirm-registration", evt);
return evt.message;
}
function cancelRegistration(phone, pending) {
var evt = { phone: phone, pending: pending, message: noMessage };
_events2.default.emit("courtbot-messaging-cancel-registration", evt);
return evt.message;
}
function isOrdinal(text) {
var evt = { text: text, result: false };
_events2.default.emit("courtbot-messaging-is-ordinal", evt);
return evt.result;
}
function getOrdinal(text) {
var evt = { text: text, result: 0 };
_events2.default.emit("courtbot-messaging-get-ordinal", evt);
return evt.result;
}
function isYes(text) {
var evt = { text: text, result: false };
_events2.default.emit("courtbot-messaging-is-yes", evt);
return evt.result;
}
function isNo(text) {
var evt = { text: text, result: false };
_events2.default.emit("courtbot-messaging-is-no", evt);
return evt.result;
}
function badMessage(text, lastMessage) {
var evt = { text: text, lastMessage: lastMessage, message: noMessage };
_events2.default.emit("courtbot-messaging-bad-message", evt);
return evt.message;
}
var messaging = {
noMessage: noMessage,
remote: remote,
reminder: reminder,
askReminder: askReminder,
noCaseMessage: noCaseMessage,
askParty: askParty,
expiredRegistration: expiredRegistration,
confirmRegistration: confirmRegistration,
cancelRegistration: cancelRegistration,
isOrdinal: isOrdinal,
getOrdinal: getOrdinal,
isYes: isYes,
isNo: isNo,
badMessage: badMessage
};
exports.default = messaging;