unomi-node
Version:
Node.js SDK for the Apache Unomi CDP
38 lines (37 loc) • 1.85 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
var axios_1 = require("axios");
var profile = require("./actions/profiles");
var rule = require("./actions/rules");
var segment = require("./actions/segments");
function connect(connectionData) {
var axiosInterface = axios_1.default.create({
auth: {
password: connectionData.auth.password,
username: connectionData.auth.username
},
baseURL: connectionData.url,
});
return {
profile: {
allProperties: function () { return profile.allProperties(axiosInterface); },
count: function () { return profile.count(axiosInterface); },
create: function (profileData) { return profile.create(axiosInterface, profileData); },
delete: function (profileId) { return profile.deleteProfile(axiosInterface, profileId); },
existingProperties: function (params) { return profile.existingProperties(axiosInterface, params); },
get: function (profileId) { return profile.get(axiosInterface, profileId); },
getBySingleProperty: function (params) { return profile.getBySingleProperty(axiosInterface, params); },
sessions: function (profileId) { return profile.sessions(axiosInterface, profileId); },
query: function (params, query) { return profile.query(axiosInterface, params, query); }
},
rule: {
create: function (params) { return rule.create(axiosInterface, params); },
get: function (param) { return rule.get(axiosInterface, param); },
getAll: function () { return rule.getAll(axiosInterface); }
},
segment: {
create: function (params) { return segment.create(axiosInterface, params); }
}
};
}
exports.connect = connect;