UNPKG

canny-api-js

Version:

Unofficial node API wrapper for Canny's API (https://canny.io/).

43 lines 3.85 kB
"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==