canny-api-js
Version:
Unofficial node API wrapper for Canny's API (https://canny.io/).
43 lines • 3.85 kB
JavaScript
"use strict";
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const axios_1 = __importDefault(require("axios"));
const Boards_1 = __importDefault(require("./Boards"));
const ChangelogEntries_1 = __importDefault(require("./ChangelogEntries"));
const Comments_1 = __importDefault(require("./Comments"));
const Companies_1 = __importDefault(require("./Companies"));
const Opportunities_1 = __importDefault(require("./Opportunities"));
const Posts_1 = __importDefault(require("./Posts"));
const StatusChanges_1 = __importDefault(require("./StatusChanges"));
const Tags_1 = __importDefault(require("./Tags"));
const Users_1 = __importDefault(require("./Users"));
const Votes_1 = __importDefault(require("./Votes"));
class CannyAPI {
constructor(config) {
this.apiBaseUrl = 'https://canny.io/api/v1';
if (!config.apiKey) {
throw new Error('You must provide a valid apiKey attribute in your configuration object. To get one, read the official Canny API documentation: https://developers.canny.io/api-reference#authentication');
}
this.config = config;
this.axios = axios_1.default.create({
baseURL: this.apiBaseUrl,
params: {
apiKey: this.config.apiKey,
},
});
this.boards = new Boards_1.default(this.axios);
this.changelogEntries = new ChangelogEntries_1.default(this.axios);
this.comments = new Comments_1.default(this.axios);
this.companies = new Companies_1.default(this.axios);
this.opportunities = new Opportunities_1.default(this.axios);
this.posts = new Posts_1.default(this.axios);
this.statusChanges = new StatusChanges_1.default(this.axios);
this.tags = new Tags_1.default(this.axios);
this.users = new Users_1.default(this.axios);
this.votes = new Votes_1.default(this.axios);
}
}
exports.default = CannyAPI;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiQ2FubnlBUEkuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvbGliL0Nhbm55QVBJLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsa0RBQTZDO0FBRTdDLHNEQUE4QjtBQUM5QiwwRUFBa0Q7QUFDbEQsMERBQWtDO0FBQ2xDLDREQUFvQztBQUNwQyxvRUFBNEM7QUFDNUMsb0RBQTRCO0FBQzVCLG9FQUE0QztBQUM1QyxrREFBMEI7QUFDMUIsb0RBQTRCO0FBQzVCLG9EQUE0QjtBQUU1QixNQUFxQixRQUFRO0lBZ0IzQixZQUFZLE1BQXVCO1FBZm5DLGVBQVUsR0FBRyx5QkFBeUIsQ0FBQztRQWdCckMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxNQUFNLEVBQUU7WUFDbEIsTUFBTSxJQUFJLEtBQUssQ0FDYix5TEFBeUwsQ0FDMUwsQ0FBQztTQUNIO1FBQ0QsSUFBSSxDQUFDLE1BQU0sR0FBRyxNQUFNLENBQUM7UUFFckIsSUFBSSxDQUFDLEtBQUssR0FBRyxlQUFLLENBQUMsTUFBTSxDQUFDO1lBQ3hCLE9BQU8sRUFBRSxJQUFJLENBQUMsVUFBVTtZQUN4QixNQUFNLEVBQUU7Z0JBQ04sTUFBTSxFQUFFLElBQUksQ0FBQyxNQUFNLENBQUMsTUFBTTthQUMzQjtTQUNGLENBQUMsQ0FBQztRQUVILElBQUksQ0FBQyxNQUFNLEdBQUcsSUFBSSxnQkFBTSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQztRQUNyQyxJQUFJLENBQUMsZ0JBQWdCLEdBQUcsSUFBSSwwQkFBZ0IsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUM7UUFDekQsSUFBSSxDQUFDLFFBQVEsR0FBRyxJQUFJLGtCQUFRLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDO1FBQ3pDLElBQUksQ0FBQyxTQUFTLEdBQUcsSUFBSSxtQkFBUyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQztRQUMzQyxJQUFJLENBQUMsYUFBYSxHQUFHLElBQUksdUJBQWEsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUM7UUFDbkQsSUFBSSxDQUFDLEtBQUssR0FBRyxJQUFJLGVBQUssQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUM7UUFDbkMsSUFBSSxDQUFDLGFBQWEsR0FBRyxJQUFJLHVCQUFhLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDO1FBQ25ELElBQUksQ0FBQyxJQUFJLEdBQUcsSUFBSSxjQUFJLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDO1FBQ2pDLElBQUksQ0FBQyxLQUFLLEdBQUcsSUFBSSxlQUFLLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDO1FBQ25DLElBQUksQ0FBQyxLQUFLLEdBQUcsSUFBSSxlQUFLLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDO0lBQ3JDLENBQUM7Q0FDRjtBQTFDRCwyQkEwQ0MifQ==