UNPKG

linkedin-private-api

Version:

![Build](https://github.com/eilonmore/linkedin-private-api/workflows/Build/badge.svg?branch=master)

33 lines 1.4 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.Request = void 0; const axios_1 = __importDefault(require("axios")); const url_1 = require("url"); const config_1 = require("../../config"); const paramsSerializer_1 = require("../utils/paramsSerializer"); const buildUrl = (url) => new url_1.URL(url, config_1.linkedinApiUrl).toString(); class Request { constructor({ proxy } = {}) { this.request = axios_1.default.create({ paramsSerializer: paramsSerializer_1.paramsSerializer, withCredentials: true, ...(proxy && { proxy }), }); } setHeaders(headers) { this.request.defaults.headers = headers; } async get(url, reqConfig) { const response = await this.request.get(buildUrl(url), reqConfig); return (reqConfig === null || reqConfig === void 0 ? void 0 : reqConfig.fullResponse) ? response : response.data; } async post(url, data, reqConfig) { const response = await this.request.post(buildUrl(url), data, reqConfig); return (reqConfig === null || reqConfig === void 0 ? void 0 : reqConfig.fullResponse) ? response : response.data; } } exports.Request = Request; //# sourceMappingURL=request.js.map