@knora/core
Version:
Knora ui module: core
33 lines • 3.18 kB
JavaScript
import { JsonConvert, OperationMode, ValueCheckingMode } from 'json2typescript';
/**
* @deprecated Use ApiResponseData from `@knora/api` (github:dasch-swiss/knora-api-js-lib) instead
* Result class used as API url response in ApiService
*/
export class ApiServiceResult {
constructor() {
/**
* Status number
*/
this.status = 0;
/**
* Status text
*/
this.statusText = '';
/**
* API url
*/
this.url = '';
}
/**
* Gets the result body as instance of classObject.
* @param classObject
* @returns {any}
* @throws
*/
getBody(classObject) {
// console.log(this.body);
return ApiServiceResult.jsonConvert.deserialize(this.body, classObject);
}
}
ApiServiceResult.jsonConvert = new JsonConvert(OperationMode.ENABLE, ValueCheckingMode.ALLOW_NULL);
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBpLXNlcnZpY2UtcmVzdWx0LmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGtub3JhL2NvcmUvIiwic291cmNlcyI6WyJsaWIvZGVjbGFyYXRpb25zL2FwaS1zZXJ2aWNlLXJlc3VsdC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFDQSxPQUFPLEVBQUUsV0FBVyxFQUFFLGFBQWEsRUFBRSxpQkFBaUIsRUFBRSxNQUFNLGlCQUFpQixDQUFDO0FBRWhGOzs7R0FHRztBQUNILE1BQU0sT0FBTyxnQkFBZ0I7SUFBN0I7UUFTSTs7V0FFRztRQUNILFdBQU0sR0FBRyxDQUFDLENBQUM7UUFFWDs7V0FFRztRQUNILGVBQVUsR0FBRyxFQUFFLENBQUM7UUFFaEI7O1dBRUc7UUFDSCxRQUFHLEdBQUcsRUFBRSxDQUFDO0lBb0JiLENBQUM7SUFiRzs7Ozs7T0FLRztJQUVILE9BQU8sQ0FBQyxXQUE0QjtRQUNoQywwQkFBMEI7UUFDMUIsT0FBTyxnQkFBZ0IsQ0FBQyxXQUFXLENBQUMsV0FBVyxDQUFDLElBQUksQ0FBQyxJQUFJLEVBQUUsV0FBVyxDQUFDLENBQUM7SUFDNUUsQ0FBQzs7QUFyQ2MsNEJBQVcsR0FBZ0IsSUFBSSxXQUFXLENBQUMsYUFBYSxDQUFDLE1BQU0sRUFBRSxpQkFBaUIsQ0FBQyxVQUFVLENBQUMsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbIlxuaW1wb3J0IHsgSnNvbkNvbnZlcnQsIE9wZXJhdGlvbk1vZGUsIFZhbHVlQ2hlY2tpbmdNb2RlIH0gZnJvbSAnanNvbjJ0eXBlc2NyaXB0JztcblxuLyoqXG4gKiBAZGVwcmVjYXRlZCBVc2UgQXBpUmVzcG9uc2VEYXRhIGZyb20gYEBrbm9yYS9hcGlgIChnaXRodWI6ZGFzY2gtc3dpc3Mva25vcmEtYXBpLWpzLWxpYikgaW5zdGVhZFxuICogUmVzdWx0IGNsYXNzIHVzZWQgYXMgQVBJIHVybCByZXNwb25zZSBpbiBBcGlTZXJ2aWNlXG4gKi9cbmV4cG9ydCBjbGFzcyBBcGlTZXJ2aWNlUmVzdWx0IHtcblxuICAgIHByaXZhdGUgc3RhdGljIGpzb25Db252ZXJ0OiBKc29uQ29udmVydCA9IG5ldyBKc29uQ29udmVydChPcGVyYXRpb25Nb2RlLkVOQUJMRSwgVmFsdWVDaGVja2luZ01vZGUuQUxMT1dfTlVMTCk7XG5cbiAgICAvKipcbiAgICAgKiBIZWFkZXIgY29udGFpbnMgdGhlIEtub3JhIC8gU2VydmVyIHZlcnNpb25cbiAgICAgKi9cbiAgICBoZWFkZXI/OiBhbnk7XG5cbiAgICAvKipcbiAgICAgKiBTdGF0dXMgbnVtYmVyXG4gICAgICovXG4gICAgc3RhdHVzID0gMDtcblxuICAgIC8qKlxuICAgICAqIFN0YXR1cyB0ZXh0XG4gICAgICovXG4gICAgc3RhdHVzVGV4dCA9ICcnO1xuXG4gICAgLyoqXG4gICAgICogQVBJIHVybFxuICAgICAqL1xuICAgIHVybCA9ICcnO1xuXG4gICAgLyoqXG4gICAgICogQm9keSBhcyBKU09OXG4gICAgICovXG4gICAgYm9keTogYW55O1xuXG4gICAgLyoqXG4gICAgICogR2V0cyB0aGUgcmVzdWx0IGJvZHkgYXMgaW5zdGFuY2Ugb2YgY2xhc3NPYmplY3QuXG4gICAgICogQHBhcmFtIGNsYXNzT2JqZWN0XG4gICAgICogQHJldHVybnMge2FueX1cbiAgICAgKiBAdGhyb3dzXG4gICAgICovXG5cbiAgICBnZXRCb2R5KGNsYXNzT2JqZWN0PzogeyBuZXcoKTogYW55IH0pOiBhbnkge1xuICAgICAgICAvLyBjb25zb2xlLmxvZyh0aGlzLmJvZHkpO1xuICAgICAgICByZXR1cm4gQXBpU2VydmljZVJlc3VsdC5qc29uQ29udmVydC5kZXNlcmlhbGl6ZSh0aGlzLmJvZHksIGNsYXNzT2JqZWN0KTtcbiAgICB9XG5cblxufVxuIl19