UNPKG

@softvision/webpdf-wsclient-typescript

Version:

A simplified and optimized API client library for the webPDF server

90 lines 4.62 kB
"use strict"; var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } return new (P || (P = Promise))(function (resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.AbstractRestSession = void 0; const AbstractSession_1 = require("../AbstractSession"); const webservice_1 = require("../../webservice"); const generated_sources_1 = require("../../generated-sources"); const axios_1 = __importDefault(require("axios")); const connection_1 = require("../connection"); const DataFormat_1 = require("../DataFormat"); const configuration_1 = require("../../configuration"); class AbstractRestSession extends AbstractSession_1.AbstractSession { constructor(serverContext, authProvider) { super(webservice_1.WebServiceProtocol.REST, serverContext, authProvider); let clientConfig = { env: { FormData: configuration_1.wsclientConfiguration.FormData } }; if (typeof serverContext.getProxy() !== "undefined") { clientConfig.proxy = serverContext.getProxy(); } if (typeof serverContext.getTlsContext() !== "undefined") { clientConfig.httpsAgent = serverContext.getTlsContext(); } this._httpClient = axios_1.default.create(clientConfig); this.documentManager = this.createDocumentManager(); this.administrationManager = this.createAdministrationManager(); } getHttpClient() { return this._httpClient; } getDocumentManager() { return this.documentManager; } getAdministrationManager() { return this.administrationManager; } getUser() { return __awaiter(this, void 0, void 0, function* () { if (typeof this.user === "undefined") { let userRequest = yield connection_1.HttpRestRequest.createRequest(this) .buildRequest(connection_1.HttpMethod.GET, this.getURL(AbstractRestSession.INFO_PATH)); this.user = generated_sources_1.UserCredentials.fromJson(yield userRequest.executeRequest()); } return this.user; }); } getCertificates() { return __awaiter(this, void 0, void 0, function* () { if (typeof this.certificates === "undefined") { let certificateRequest = yield connection_1.HttpRestRequest.createRequest(this) .buildRequest(connection_1.HttpMethod.GET, this.getURL(AbstractRestSession.CERTIFICATES_PATH)); this.certificates = generated_sources_1.UserCertificates.fromJson(yield certificateRequest.executeRequest()); } return this.certificates; }); } updateCertificates(keystoreName, keyStorePassword) { return __awaiter(this, void 0, void 0, function* () { let request = yield connection_1.HttpRestRequest.createRequest(this) .buildRequest(connection_1.HttpMethod.PUT, this.getURL("authentication/user/certificates/passwords/" + keystoreName), JSON.stringify(keyStorePassword.toJson()), DataFormat_1.DataFormats.JSON.getMimeType()); this.certificates = generated_sources_1.UserCertificates.fromJson(yield request.executeRequest()); return this.certificates; }); } close() { return __awaiter(this, void 0, void 0, function* () { let request = yield connection_1.HttpRestRequest.createRequest(this) .buildRequest(connection_1.HttpMethod.GET, this.getURL(AbstractRestSession.LOGOUT_PATH)); yield request.executeRequest(); }); } } exports.AbstractRestSession = AbstractRestSession; AbstractRestSession.INFO_PATH = "authentication/user/info/"; AbstractRestSession.LOGOUT_PATH = "authentication/user/logout/"; AbstractRestSession.CERTIFICATES_PATH = "authentication/user/certificates/"; //# sourceMappingURL=AbstractRestSession.js.map