UNPKG

@pipedream/dev_to

Version:

Pipedream Dev_to Components

47 lines (45 loc) 1.05 kB
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, }); }, }, };