intercom-client
Version:
Official Node bindings to the Intercom API
44 lines • 1.5 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
var Event = /** @class */ (function () {
function Event(client) {
this.client = client;
this.baseUrl = 'events';
this.client = client;
}
Event.prototype.create = function (_a) {
var event_name = _a.eventName, created_at = _a.createdAt, user_id = _a.userId, id = _a.id, email = _a.email, metadata = _a.metadata;
var data = {
event_name: event_name,
created_at: created_at,
user_id: user_id,
id: id,
email: email,
metadata: metadata,
};
return this.client.post({ url: "/".concat(this.baseUrl), data: data });
};
Event.prototype.listBy = function (_a) {
var user_id = _a.userId, email = _a.email, intercom_user_id = _a.intercomUserId, per_page = _a.perPage, summary = _a.summary;
var params = {
type: 'user',
user_id: user_id,
email: email,
intercom_user_id: intercom_user_id,
per_page: per_page,
summary: summary,
};
return summary
? this.client.get({
url: "/".concat(this.baseUrl),
params: params,
})
: this.client.get({
url: "/".concat(this.baseUrl),
params: params,
});
};
return Event;
}());
exports.default = Event;
//# sourceMappingURL=event.js.map