UNPKG

courtbot-engine

Version:

An engine for courtbot-like functionality to be included in city/county services sites.

127 lines (104 loc) 3.68 kB
"use strict"; 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;