UNPKG

1.02 kBJavaScriptView Raw
1"use strict";
2Object.defineProperty(exports, "__esModule", { value: true });
3const axios_1 = require("axios");
4exports.devPortalClient = (command) => {
5 const instance = axios_1.default.create({
6 baseURL: command.constants.DeveloperPortalAPIUrl
7 });
8 instance.interceptors.response.use(r => r, error => {
9 if (error.response && error.response.status) {
10 command.error('Unauthorized action, please run bearer login first');
11 }
12 return Promise.reject(error);
13 });
14 return {
15 request: async (data) => {
16 const token = await command.bearerConfig.getToken();
17 if (token) {
18 return instance.post('', data, {
19 headers: {
20 Authorization: `Bearer ${token.id_token}`
21 }
22 });
23 }
24 throw new UnauthorizedError();
25 }
26 };
27};
28class UnauthorizedError extends Error {
29 constructor() {
30 super('Unauthorized request');
31 }
32}