bugyo-cloud-client
Version:
HTTP client for Bugyo Cloud
46 lines • 1.43 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.BugyoCloudClientError = exports.BugyoCloudClient = void 0;
const axios_1 = __importDefault(require("axios"));
const axios_cookiejar_support_1 = require("axios-cookiejar-support");
const tough_cookie_1 = require("tough-cookie");
const config_1 = require("./config");
class BugyoCloudClient {
/**
*
*/
constructor(tenantCode) {
this._param = { tenantCode };
this._session = this.createSession();
}
get param() {
return this._param;
}
get session() {
return this._session;
}
/**
* タスクを実行します。
* @param task タスク
*/
doA(task) {
return task.execute(this);
}
createSession() {
const config = {
headers: { "User-Agent": config_1.USER_AGENT },
withCredentials: true,
jar: new tough_cookie_1.CookieJar(),
};
const instance = (0, axios_cookiejar_support_1.wrapper)(axios_1.default.create(config));
return instance;
}
}
exports.BugyoCloudClient = BugyoCloudClient;
class BugyoCloudClientError extends Error {
}
exports.BugyoCloudClientError = BugyoCloudClientError;
//# sourceMappingURL=bugyo-cloud-client.js.map