@pipedream/dev_to
Version:
Pipedream Dev_to Components
47 lines (45 loc) • 1.05 kB
JavaScript
import { axios } from "@pipedream/platform";
export default {
type: "app",
app: "dev_to",
methods: {
_getBaseUrl() {
return "https://dev.to/api";
},
_getHeaders() {
return {
"Content-Type": "application/json",
"api-key": `${this.$auth.api_key}`,
};
},
_getAxiosParams(opts = {}) {
const res = {
...opts,
url: this._getBaseUrl() + opts.path,
headers: this._getHeaders(),
};
return res;
},
async _makeRequest(ctx = this, opts) {
return axios(ctx, this._getAxiosParams(opts));
},
getArticles(ctx = this, { params }) {
return this._makeRequest(ctx, {
path: "/api/articles",
params,
});
},
getMyArticles(ctx = this, { params }) {
return this._makeRequest(ctx, {
path: "/articles/me/published",
params,
});
},
getReadingList(ctx = this, { params }) {
return this._makeRequest(ctx, {
path: "/readinglist",
params,
});
},
},
};