@softvision/webpdf-wsclient-typescript
Version:
A simplified and optimized API client library for the webPDF server
90 lines • 4.62 kB
JavaScript
;
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