UNPKG

6.04 kBJavaScriptView Raw
1"use strict";
2var __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})();
12Object.defineProperty(exports, "__esModule", { value: true });
13var request = require("request");
14var RecimeLogger = /** @class */ (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}());
55exports.RecimeLogger = RecimeLogger;
56var BotFrameworkLogger = /** @class */ (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));
70exports.BotFrameworkLogger = BotFrameworkLogger;
71var FacebookLogger = /** @class */ (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));
83exports.FacebookLogger = FacebookLogger;
84var TelegramLogger = /** @class */ (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));
96exports.TelegramLogger = TelegramLogger;
97var SlackLogger = /** @class */ (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));
109exports.SlackLogger = SlackLogger;
110var SendBirdLogger = /** @class */ (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));
122exports.SendBirdLogger = SendBirdLogger;
123var TwilioLogger = /** @class */ (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));
135exports.TwilioLogger = TwilioLogger;
136var ViberLogger = /** @class */ (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));
148exports.ViberLogger = ViberLogger;
149var WeChatLogger = /** @class */ (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));
161exports.WeChatLogger = WeChatLogger;
162var WebLogger = /** @class */ (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));
174exports.WebLogger = WebLogger;