1 | "use strict";
|
2 | var __extends = (this && this.__extends) || (function () {
|
3 | var extendStatics = Object.setPrototypeOf ||
|
4 | ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
|
5 | function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };
|
6 | return function (d, b) {
|
7 | extendStatics(d, b);
|
8 | function __() { this.constructor = d; }
|
9 | d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
|
10 | };
|
11 | })();
|
12 | Object.defineProperty(exports, "__esModule", { value: true });
|
13 | var request = require("request");
|
14 | var RecimeLogger = (function () {
|
15 | function RecimeLogger(bot) {
|
16 | this.bot = bot;
|
17 | }
|
18 | RecimeLogger.prototype.incoming = function (body) {
|
19 | this.sendRequest({
|
20 | direction: "in",
|
21 | platform: this.platform,
|
22 | res: body
|
23 | });
|
24 | };
|
25 | RecimeLogger.prototype.outgoing = function (reqData, body) {
|
26 | this.sendRequest({
|
27 | direction: "out",
|
28 | platform: this.platform,
|
29 | req: reqData,
|
30 | res: body
|
31 | });
|
32 | };
|
33 | RecimeLogger.prototype.sendRequest = function (body) {
|
34 | var _this = this;
|
35 | return new Promise(function (resolve) {
|
36 | request({
|
37 | uri: "https://analytics-api.recime.io/v1/bots/" + _this.bot.id,
|
38 | method: 'POST',
|
39 | json: true,
|
40 | body: body,
|
41 | headers: {
|
42 | authorization: "Token " + _this.bot.config.SYSTEM_RECIME_API_KEY,
|
43 | 'user-agent': 'recime.io/1.0 bot'
|
44 | }
|
45 | }, function (err) {
|
46 | if (err) {
|
47 | console.error("Analytics:", err);
|
48 | }
|
49 | resolve();
|
50 | });
|
51 | });
|
52 | };
|
53 | return RecimeLogger;
|
54 | }());
|
55 | exports.RecimeLogger = RecimeLogger;
|
56 | var BotFrameworkLogger = (function (_super) {
|
57 | __extends(BotFrameworkLogger, _super);
|
58 | function BotFrameworkLogger() {
|
59 | return _super !== null && _super.apply(this, arguments) || this;
|
60 | }
|
61 | Object.defineProperty(BotFrameworkLogger.prototype, "platform", {
|
62 | get: function () {
|
63 | return "bot-framework";
|
64 | },
|
65 | enumerable: true,
|
66 | configurable: true
|
67 | });
|
68 | return BotFrameworkLogger;
|
69 | }(RecimeLogger));
|
70 | exports.BotFrameworkLogger = BotFrameworkLogger;
|
71 | var FacebookLogger = (function (_super) {
|
72 | __extends(FacebookLogger, _super);
|
73 | function FacebookLogger() {
|
74 | return _super !== null && _super.apply(this, arguments) || this;
|
75 | }
|
76 | Object.defineProperty(FacebookLogger.prototype, "platform", {
|
77 | get: function () { return 'facebook'; },
|
78 | enumerable: true,
|
79 | configurable: true
|
80 | });
|
81 | return FacebookLogger;
|
82 | }(RecimeLogger));
|
83 | exports.FacebookLogger = FacebookLogger;
|
84 | var TelegramLogger = (function (_super) {
|
85 | __extends(TelegramLogger, _super);
|
86 | function TelegramLogger() {
|
87 | return _super !== null && _super.apply(this, arguments) || this;
|
88 | }
|
89 | Object.defineProperty(TelegramLogger.prototype, "platform", {
|
90 | get: function () { return 'telegram'; },
|
91 | enumerable: true,
|
92 | configurable: true
|
93 | });
|
94 | return TelegramLogger;
|
95 | }(RecimeLogger));
|
96 | exports.TelegramLogger = TelegramLogger;
|
97 | var SlackLogger = (function (_super) {
|
98 | __extends(SlackLogger, _super);
|
99 | function SlackLogger() {
|
100 | return _super !== null && _super.apply(this, arguments) || this;
|
101 | }
|
102 | Object.defineProperty(SlackLogger.prototype, "platform", {
|
103 | get: function () { return 'slack'; },
|
104 | enumerable: true,
|
105 | configurable: true
|
106 | });
|
107 | return SlackLogger;
|
108 | }(RecimeLogger));
|
109 | exports.SlackLogger = SlackLogger;
|
110 | var SendBirdLogger = (function (_super) {
|
111 | __extends(SendBirdLogger, _super);
|
112 | function SendBirdLogger() {
|
113 | return _super !== null && _super.apply(this, arguments) || this;
|
114 | }
|
115 | Object.defineProperty(SendBirdLogger.prototype, "platform", {
|
116 | get: function () { return 'sendbird'; },
|
117 | enumerable: true,
|
118 | configurable: true
|
119 | });
|
120 | return SendBirdLogger;
|
121 | }(RecimeLogger));
|
122 | exports.SendBirdLogger = SendBirdLogger;
|
123 | var TwilioLogger = (function (_super) {
|
124 | __extends(TwilioLogger, _super);
|
125 | function TwilioLogger() {
|
126 | return _super !== null && _super.apply(this, arguments) || this;
|
127 | }
|
128 | Object.defineProperty(TwilioLogger.prototype, "platform", {
|
129 | get: function () { return 'twilio'; },
|
130 | enumerable: true,
|
131 | configurable: true
|
132 | });
|
133 | return TwilioLogger;
|
134 | }(RecimeLogger));
|
135 | exports.TwilioLogger = TwilioLogger;
|
136 | var ViberLogger = (function (_super) {
|
137 | __extends(ViberLogger, _super);
|
138 | function ViberLogger() {
|
139 | return _super !== null && _super.apply(this, arguments) || this;
|
140 | }
|
141 | Object.defineProperty(ViberLogger.prototype, "platform", {
|
142 | get: function () { return 'viber'; },
|
143 | enumerable: true,
|
144 | configurable: true
|
145 | });
|
146 | return ViberLogger;
|
147 | }(RecimeLogger));
|
148 | exports.ViberLogger = ViberLogger;
|
149 | var WeChatLogger = (function (_super) {
|
150 | __extends(WeChatLogger, _super);
|
151 | function WeChatLogger() {
|
152 | return _super !== null && _super.apply(this, arguments) || this;
|
153 | }
|
154 | Object.defineProperty(WeChatLogger.prototype, "platform", {
|
155 | get: function () { return 'wechat'; },
|
156 | enumerable: true,
|
157 | configurable: true
|
158 | });
|
159 | return WeChatLogger;
|
160 | }(RecimeLogger));
|
161 | exports.WeChatLogger = WeChatLogger;
|
162 | var WebLogger = (function (_super) {
|
163 | __extends(WebLogger, _super);
|
164 | function WebLogger() {
|
165 | return _super !== null && _super.apply(this, arguments) || this;
|
166 | }
|
167 | Object.defineProperty(WebLogger.prototype, "platform", {
|
168 | get: function () { return 'web'; },
|
169 | enumerable: true,
|
170 | configurable: true
|
171 | });
|
172 | return WebLogger;
|
173 | }(RecimeLogger));
|
174 | exports.WebLogger = WebLogger;
|