canny-api-js
Version:
Unofficial node API wrapper for Canny's API (https://canny.io/).
38 lines • 3 kB
JavaScript
export default class Comments {
static COMMENTS_RETRIEVE_ROUTE = '/comments/retrieve';
static COMMENTS_LIST_ROUTE = '/comments/list';
static COMMENTS_CREATE_ROUTE = '/comments/create';
static COMMENTS_DELETE_ROUTE = '/comments/delete';
axios;
constructor(axios) {
this.axios = axios;
}
async retrieve(id) {
const response = await this.axios.post(Comments.COMMENTS_RETRIEVE_ROUTE, {
id,
});
const { data } = response;
return data;
}
async list(args) {
const response = await this.axios.post(Comments.COMMENTS_LIST_ROUTE, {
...args,
});
const { data } = response;
return data;
}
async create(args) {
const response = await this.axios.post(Comments.COMMENTS_CREATE_ROUTE, {
...args,
});
const { data } = response;
return data;
}
async delete(args) {
const parsedArgs = typeof args === 'string' ? { commentID: args } : args;
const response = await this.axios.post(Comments.COMMENTS_DELETE_ROUTE, parsedArgs);
const { data } = response;
return data;
}
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiQ29tbWVudHMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvbGliL0NvbW1lbnRzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQTZDQSxNQUFNLENBQUMsT0FBTyxPQUFPLFFBQVE7SUFDM0IsTUFBTSxDQUFDLHVCQUF1QixHQUFHLG9CQUFvQixDQUFDO0lBQ3RELE1BQU0sQ0FBQyxtQkFBbUIsR0FBRyxnQkFBZ0IsQ0FBQztJQUM5QyxNQUFNLENBQUMscUJBQXFCLEdBQUcsa0JBQWtCLENBQUM7SUFDbEQsTUFBTSxDQUFDLHFCQUFxQixHQUFHLGtCQUFrQixDQUFDO0lBRTFDLEtBQUssQ0FBZ0I7SUFFN0IsWUFBWSxLQUFvQjtRQUM5QixJQUFJLENBQUMsS0FBSyxHQUFHLEtBQUssQ0FBQztJQUNyQixDQUFDO0lBRUQsS0FBSyxDQUFDLFFBQVEsQ0FBQyxFQUFVO1FBQ3ZCLE1BQU0sUUFBUSxHQUFHLE1BQU0sSUFBSSxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQ3BDLFFBQVEsQ0FBQyx1QkFBdUIsRUFDaEM7WUFDRSxFQUFFO1NBQ0gsQ0FDRixDQUFDO1FBQ0YsTUFBTSxFQUFFLElBQUksRUFBRSxHQUFHLFFBQVEsQ0FBQztRQUUxQixPQUFPLElBQUksQ0FBQztJQUNkLENBQUM7SUFFRCxLQUFLLENBQUMsSUFBSSxDQUFDLElBQTRCO1FBQ3JDLE1BQU0sUUFBUSxHQUFHLE1BQU0sSUFBSSxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQ3BDLFFBQVEsQ0FBQyxtQkFBbUIsRUFDNUI7WUFDRSxHQUFHLElBQUk7U0FDUixDQUNGLENBQUM7UUFDRixNQUFNLEVBQUUsSUFBSSxFQUFFLEdBQUcsUUFBUSxDQUFDO1FBRTFCLE9BQU8sSUFBSSxDQUFDO0lBQ2QsQ0FBQztJQUVELEtBQUssQ0FBQyxNQUFNLENBQ1YsSUFBNkI7UUFFN0IsTUFBTSxRQUFRLEdBQUcsTUFBTSxJQUFJLENBQUMsS0FBSyxDQUFDLElBQUksQ0FDcEMsUUFBUSxDQUFDLHFCQUFxQixFQUM5QjtZQUNFLEdBQUcsSUFBSTtTQUNSLENBQ0YsQ0FBQztRQUNGLE1BQU0sRUFBRSxJQUFJLEVBQUUsR0FBRyxRQUFRLENBQUM7UUFFMUIsT0FBTyxJQUFJLENBQUM7SUFDZCxDQUFDO0lBRUQsS0FBSyxDQUFDLE1BQU0sQ0FBQyxJQUFzQztRQUNqRCxNQUFNLFVBQVUsR0FBRyxPQUFPLElBQUksS0FBSyxRQUFRLENBQUMsQ0FBQyxDQUFDLEVBQUUsU0FBUyxFQUFFLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUM7UUFDekUsTUFBTSxRQUFRLEdBQUcsTUFBTSxJQUFJLENBQUMsS0FBSyxDQUFDLElBQUksQ0FDcEMsUUFBUSxDQUFDLHFCQUFxQixFQUM5QixVQUFVLENBQ1gsQ0FBQztRQUNGLE1BQU0sRUFBRSxJQUFJLEVBQUUsR0FBRyxRQUFRLENBQUM7UUFFMUIsT0FBTyxJQUFJLENBQUM7SUFDZCxDQUFDIn0=