🚀 Big News: Socket Acquires Coana to Bring Reachability Analysis to Every Appsec Team.Learn more
Socket
Book a DemoInstallSign in
Socket

c8osdkvuejs

Package Overview
Dependencies
Maintainers
1
Versions
14
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

c8osdkvuejs - npm Package Compare versions

Comparing version

to
0.0.0-beta10

18

package.json
{
"name": "c8osdkvuejs",
"version": "0.0.0-beta1",
"version": "0.0.0-beta10",
"description": "convertigo's MBaaS client API service",

@@ -44,15 +44,14 @@ "main": "bundle/index.umd.js",

"@types/pouchdb": "6.3.1",
"axios": "0.18.0",
"c8osdkjscore": "0.0.0-beta13",
"eslint-plugin-standard": "^3.0.1",
"c8osdkjscore": "0.0.0-beta14",
"pouchdb-browser": "6.3.4",
"rxjs": "5.5.2",
"sw-toolbox": "3.6.0",
"zone.js": "0.8.18",
"vue-resource": "1.5.0",
"zone.js": "0.8.18"
"axios": "0.18.0"
},
"devDependencies": {
"rimraf": "2.6.1",
"@types/jasmine": "2.8.2",
"awesome-typescript-loader": "3.4.1",
"browserify": "16.2.0",
"codelyzer": "4.0.1",

@@ -62,4 +61,2 @@ "commitizen": "2.9.6",

"core-js": "2.5.1",
"eslint": "^4.19.1",
"eslint-plugin-typescript": "^0.11.0",
"istanbul-instrumenter-loader": "3.0.0",

@@ -77,3 +74,2 @@ "jasmine-core": "2.8.0",

"reflect-metadata": "0.1.10",
"rimraf": "2.6.1",
"source-map-loader": "0.2.3",

@@ -85,5 +81,5 @@ "ts-helpers": "1.1.2",

"typedoc": "0.9.0",
"webpack": "3.10.0",
"typescript": "2.4.2",
"typescript-eslint-parser": "^15.0.0",
"webpack": "3.10.0"
"browserify": "16.2.0"
},

@@ -90,0 +86,0 @@ "peerDependencies": {

@@ -5,4 +5,5 @@ import { C8oCore, C8oSettings } from "c8osdkjscore";

readonly sdkVersion: string;
newdef(): void;
init(c8oSettings?: C8oSettings): Promise<any>;
finalizeInit(): Promise<any>;
}

@@ -13,6 +13,6 @@ "use strict";

Object.defineProperty(exports, "__esModule", { value: true });
var index_1 = require("axios/index");
var c8osdkjscore_1 = require("c8osdkjscore");
var Observable_1 = require("rxjs/Observable");
var c8oHttpInterface_service_1 = require("./c8oHttpInterface.service");
var index_1 = require("axios/index");
var C8o = (function (_super) {

@@ -25,2 +25,5 @@ __extends(C8o, _super);

_this.c8oLogger = new c8osdkjscore_1.C8oLogger(_this, true);
if (global["window"] === undefined) {
global["window"] = {};
}
return _this;

@@ -35,4 +38,16 @@ }

});
C8o.prototype.newdef = function () {
console.log('jajjaj');
document.addEventListener("DOMContentLoaded", function () {
if (window) {
window.console.log("dans l'event");
window.alert("dans l'event");
}
});
};
C8o.prototype.init = function (c8oSettings) {
var _this = this;
document.addEventListener("DOMContentLoaded", function () {
return null;
});
var nullableEndpoint = true;

@@ -46,3 +61,3 @@ if (c8oSettings !== undefined) {

this.promiseConstructor = new Promise(function (resolve) {
if (window.location.href.startsWith("http") && window.location.href.indexOf("/DisplayObjects") !== -1) {
if (window.location.href.startsWith("http") && window.location.href.indexOf("/DisplayObjects") != -1) {
var n = window.location.href.indexOf("/DisplayObjects");

@@ -55,4 +70,3 @@ _this.endpoint = window.location.href.substring(0, n);

if (window.location.href.startsWith("file://")) {
uri = (window.location.href.substring(0, window.location.href.indexOf("/index.html")))
+ "/env.json";
uri = (window.location.href.substring(0, window.location.href.indexOf("/index.html"))) + "/env.json";
}

@@ -65,6 +79,6 @@ else {

_this.data = data;
var remoteBase = data.remoteBase.toString();
var remoteBase = data["remoteBase"].toString();
var n = remoteBase.indexOf("/_private");
_this.endpoint = remoteBase.substring(0, n);
_this._automaticRemoveSplashsCreen = data.splashScreenRemoveMode !== "manual";
_this._automaticRemoveSplashsCreen = data["splashScreenRemoveMode"] !== "manual";
resolve();

@@ -131,3 +145,3 @@ }).catch(function (error) {

}
if (window["cblite"] !== undefined) {
if (window["cblite"] != undefined) {
window["cblite"].getURL(function (err, url) {

@@ -134,0 +148,0 @@ if (err) {

@@ -0,16 +1,15 @@

import {C8oCore, C8oLogger, C8oSettings, C8oException, C8oExceptionMessage, C8oFullSyncCbl, C8oFullSync} from "c8osdkjscore";
import {Observable} from "rxjs/Observable";
import {C8oHttpInterface} from "./c8oHttpInterface.service";
import axios, {
AxiosAdapter,
AxiosRequestConfig,
AxiosResponse,
AxiosError,
AxiosInstance,
AxiosRequestConfig,
AxiosResponse,
AxiosAdapter,
Cancel,
Canceler,
CancelToken,
CancelTokenSource,
Canceler
} from "axios/index";
import {C8oCore, C8oException, C8oExceptionMessage,
C8oFullSync, C8oFullSyncCbl, C8oLogger, C8oSettings} from "c8osdkjscore";
import {Observable} from "rxjs/Observable";
import {C8oHttpInterface} from "./c8oHttpInterface.service";

@@ -24,2 +23,5 @@ export class C8o extends C8oCore {

this.c8oLogger = new C8oLogger(this, true);
if (global["window"] === undefined) {
global["window"] = {};
}
}

@@ -30,3 +32,17 @@

}
public newdef(): void {
console.log('jajjaj');
document.addEventListener("DOMContentLoaded", () => {
if (window) {
window.console.log("dans l'event");
window.alert("dans l'event");
}
});
}
public init(c8oSettings?: C8oSettings): Promise<any> {
document.addEventListener("DOMContentLoaded", () => {
return null;
});
let nullableEndpoint = true;

@@ -42,33 +58,36 @@ if (c8oSettings !== undefined) {

// get the url from window.location
if (window.location.href.startsWith("http") && window.location.href.indexOf("/DisplayObjects") !== -1) {
const n = window.location.href.indexOf("/DisplayObjects");
if (window.location.href.startsWith("http") && window.location.href.indexOf("/DisplayObjects") != -1) {
let n = window.location.href.indexOf("/DisplayObjects");
this.endpoint = window.location.href.substring(0, n);
resolve();
} else {
}
// else if project is running on device or serve by ionic serve
// get the uri from env.json
else {
let uri = "";
if (window.location.href.startsWith("file://")) {
uri = (window.location.href.substring(0, window.location.href.indexOf("/index.html")))
+ "/env.json";
} else {
uri = (window.location.href.substring(0, window.location.href.indexOf("/index.html"))) + "/env.json"
}
else {
uri = window.location.origin + "/env.json";
}
this.httpPublic.get(uri)
.then((data) => {
this.data = data;
//noinspection TypeScriptUnresolvedVariable
const remoteBase = data.remoteBase.toString();
const n = remoteBase.indexOf("/_private");
this.endpoint = remoteBase.substring(0, n);
this._automaticRemoveSplashsCreen = data.splashScreenRemoveMode !== "manual";
resolve();
}).catch((error) => {
alert("Missing env.json file");
let errMsg: string;
if (error instanceof Error) {
errMsg = error.message;
} else {
errMsg = `${error.status} - ${error.statusText || ""} ${error}`;
}
return Observable.throw(errMsg);
});
.then(data => {
this.data = data;
//noinspection TypeScriptUnresolvedVariable
let remoteBase = data["remoteBase"].toString();
let n = remoteBase.indexOf("/_private");
this.endpoint = remoteBase.substring(0, n);
this._automaticRemoveSplashsCreen = data["splashScreenRemoveMode"] !== "manual";
resolve();
}).catch(error => {
alert("Missing env.json file");
let errMsg: string;
if (error instanceof Error) {
errMsg = error.message;
} else {
errMsg = `${error.status} - ${error.statusText || ""} ${error}`;
}
return Observable.throw(errMsg);
});
}

@@ -122,4 +141,4 @@ }).then(() => {

*/
public finalizeInit(): Promise<any> {
this.promiseFinInit = new Promise((resolve) => {
public finalizeInit(): Promise<any>{
this.promiseFinInit = new Promise((resolve)=>{
Promise.all([this.promiseInit]).then(() => {

@@ -137,7 +156,8 @@ /**

*/
if (window["cblite"] !== undefined) {
if (window["cblite"] != undefined) {
window["cblite"].getURL((err, url) => {
if (err) {
resolve();
} else {
}
else{
url = url.replace(new RegExp("/$"), "");

@@ -148,3 +168,4 @@ this.couchUrl = url;

});
} else {
}
else {
resolve();

@@ -156,2 +177,2 @@ }

}
}
}

@@ -0,17 +1,17 @@

import { C8o } from "./c8o.service";
import { C8oHttpInterfaceCore } from "c8osdkjscore/src/c8o/c8oHttpInterfaceCore";
import { C8oResponseListener } from "c8osdkjscore/src/c8o/c8oResponse";
import { C8oProgress } from "c8osdkjscore/src/c8o/c8oProgress";
import { C8oResponseListener } from "c8osdkjscore/src/c8o/c8oResponse";
import { C8o } from "./c8o.service";
export declare class C8oHttpInterface extends C8oHttpInterfaceCore {
constructor(c8o: C8o);
checkFile(parameters: any): number;
transformRequest(parameters: any): string;
transformRequestformdata(parameters: any): FormData;
transformRequestfileNative(parameters: any): any;
handleRequest(url: string, parameters: any, c8oResponseListener?: C8oResponseListener): Promise<any>;
uploadFilePluginNative(url: string, parameters: any, c8oResponseListener: C8oResponseListener): Promise<any>;
httpPost(url: string, parameters: any): Promise<any>;
uploadFileHttp(url: string, form: FormData, parameters: any, c8oResponseListener: C8oResponseListener): Promise<any>;
checkFile(parameters: Object): number;
transformRequest(parameters: Object): string;
transformRequestformdata(parameters: Object): FormData;
transformRequestfileNative(parameters: Object): any;
private isCordova();
handleRequest(url: string, parameters: Object, c8oResponseListener?: C8oResponseListener): Promise<any>;
uploadFilePluginNative(url: string, parameters: Object, c8oResponseListener: C8oResponseListener): Promise<any>;
httpPost(url: string, parameters: Object): Promise<any>;
uploadFileHttp(url: string, form: FormData, parameters: Object, c8oResponseListener: C8oResponseListener): Promise<any>;
handleProgress(event: any, progress: C8oProgress, parameters: any, c8oResponseListener: C8oResponseListener, varNull: JSON): void;
private isCordova();
}

@@ -48,11 +48,15 @@ "use strict";

Object.defineProperty(exports, "__esModule", { value: true });
var c8o_service_1 = require("./c8o.service");
var c8oHttpInterfaceCore_1 = require("c8osdkjscore/src/c8o/c8oHttpInterfaceCore");
var c8oProgress_1 = require("c8osdkjscore/src/c8o/c8oProgress");
var c8oHttpRequestException_1 = require("c8osdkjscore/src/c8o/Exception/c8oHttpRequestException");
var c8oExceptionMessage_1 = require("c8osdkjscore/src/c8o/Exception/c8oExceptionMessage");
var c8oHttpRequestException_1 = require("c8osdkjscore/src/c8o/Exception/c8oHttpRequestException");
var c8o_service_1 = require("./c8o.service");
var C8oHttpInterface = (function (_super) {
__extends(C8oHttpInterface, _super);
function C8oHttpInterface(c8o) {
return _super.call(this, c8o) || this;
var _this = _super.call(this, c8o) || this;
if (global["window"] === undefined) {
global["window"] = {};
}
return _this;
}

@@ -89,17 +93,13 @@ C8oHttpInterface.prototype.checkFile = function (parameters) {

for (var p in parameters) {
if (parameters.hasOwnProperty(p)) {
if (parameters[p] instanceof Array) {
for (var p1 in parameters[p]) {
if (parameters[p] instanceof Array) {
str.push(encodeURIComponent(p) + "=" + encodeURIComponent(parameters[p][p1]));
}
}
if (parameters[p] instanceof Array) {
for (var p1 in parameters[p]) {
str.push(encodeURIComponent(p) + "=" + encodeURIComponent(parameters[p][p1]));
}
else {
str.push(encodeURIComponent(p) + "=" + encodeURIComponent(parameters[p]));
}
var query = str.join("&");
return (query + "&__removeNamespaces=true");
}
else {
str.push(encodeURIComponent(p) + "=" + encodeURIComponent(parameters[p]));
}
}
var query = str.join("&");
return (query + "&__removeNamespaces=true");
};

@@ -112,4 +112,3 @@ C8oHttpInterface.prototype.transformRequestformdata = function (parameters) {

if (parameters[p][p1] instanceof FileList) {
for (var _i = 0, _a = parameters[p][p1]; _i < _a.length; _i++) {
var i = _a[_i];
for (var i = 0; i < parameters[p][p1].length; i++) {
formdata.append(p, parameters[p][p1][i], parameters[p][p1][i].name);

@@ -125,4 +124,3 @@ }

if (parameters[p] instanceof FileList) {
for (var _b = 0, _c = parameters[p]; _b < _c.length; _b++) {
var j = _c[_b];
for (var j = 0; j < parameters[p].length; j++) {
formdata.append(p, parameters[p][j], parameters[p][j].name);

@@ -148,3 +146,3 @@ }

else {
params[p1] = parameters[p][p1].href;
params[p1] = parameters[p][p1]["href"];
}

@@ -155,3 +153,3 @@ }

if (parameters[p] instanceof URL) {
file.push([p, parameters[p].href]);
file.push([p, parameters[p]["href"]]);
}

@@ -165,2 +163,13 @@ else {

};
C8oHttpInterface.prototype.isCordova = function () {
if (this._isCordova == null) {
if (window["cordova"] != undefined) {
this._isCordova = true;
}
else {
this._isCordova = false;
}
}
return this._isCordova;
};
C8oHttpInterface.prototype.handleRequest = function (url, parameters, c8oResponseListener) {

@@ -170,5 +179,5 @@ return __awaiter(this, void 0, void 0, function () {

return __generator(this, function (_a) {
if (parameters.__sequence !== undefined) {
if (parameters.__sequence.indexOf("#") !== -1) {
parameters.__sequence = parameters.__sequence.substring(0, parameters.__sequence.indexOf("#"));
if (parameters["__sequence"] !== undefined) {
if (parameters["__sequence"].indexOf("#") !== -1) {
parameters["__sequence"] = parameters["__sequence"].substring(0, parameters["__sequence"].indexOf("#"));
}

@@ -201,7 +210,7 @@ }

options.fileKey = files[0][0];
options.fileName = files[0][1].substr(files[0][1].lastIndexOf("/") + 1);
options.fileName = files[0][1].substr(files[0][1].lastIndexOf('/') + 1);
options.params = data[1];
var headersobject = { "Accept": "application/json", "x-convertigo-sdk": this.c8o.sdkVersion };
Object.assign(headersobject, this.c8o.headers);
options.headers = headersobject;
var headersObject = { 'Accept': 'application/json', 'x-convertigo-sdk': this.c8o.sdkVersion };
Object.assign(headersObject, this.c8o.headers);
options.headers = headersObject;
return new Promise(function (resolve, reject) {

@@ -226,6 +235,5 @@ Promise.all([_this.p1]).then(function () {

parameters = this.transformRequest(parameters);
var headersobject = { "Content-Type": "application/x-www-form-urlencoded",
"x-convertigo-sdk": this.c8o.sdkVersion };
Object.assign(headersobject, this.c8o.headers);
var headers = { headers: (headersobject) };
var headersObject = { "Content-Type": "application/x-www-form-urlencoded", "x-convertigo-sdk": this.c8o.sdkVersion };
Object.assign(headersObject, this.c8o.headers);
var headers = { headers: (headersObject) };
if (this.firstCall) {

@@ -236,7 +244,7 @@ this.p1 = new Promise(function (resolve, reject) {

headers: headers,
withCredentials: true,
withCredentials: true
}).then(function (response) {
return resolve(response.data);
}).catch(function (error) {
resolve({ error: (new c8oHttpRequestException_1.C8oHttpRequestException(c8oExceptionMessage_1.C8oExceptionMessage.runHttpRequest(), error)),
resolve({ "error": (new c8oHttpRequestException_1.C8oHttpRequestException(c8oExceptionMessage_1.C8oExceptionMessage.runHttpRequest(), error))
});

@@ -252,7 +260,7 @@ });

headers: headers,
withCredentials: true,
withCredentials: true
}).then(function (response) {
return resolve(response.data);
}).catch(function (error) {
resolve({ error: (new c8oHttpRequestException_1.C8oHttpRequestException(c8oExceptionMessage_1.C8oExceptionMessage.runHttpRequest(), error)),
resolve({ "error": (new c8oHttpRequestException_1.C8oHttpRequestException(c8oExceptionMessage_1.C8oExceptionMessage.runHttpRequest(), error))
});

@@ -268,5 +276,5 @@ });

var _this = this;
var headersobject = { "Accept": "application/json", "x-convertigo-sdk": this.c8o.sdkVersion };
Object.assign(headersobject, this.c8o.headers);
var headers = { headers: headersobject };
var headersObject = { 'Accept': 'application/json', 'x-convertigo-sdk': this.c8o.sdkVersion };
Object.assign(headersObject, this.c8o.headers);
var headers = { headers: headersObject };
var progress = new c8oProgress_1.C8oProgress();

@@ -278,11 +286,11 @@ progress.pull = false;

_this.firstCall = false;
_this.c8o.httpPublic.post({ data: form, headers: headers, url: url, withCredentials: true, onUploadProgress: function (event) {
_this.c8o.httpPublic.post({ url: url, data: form, withCredentials: true, headers: headers, onUploadProgress: function (event) {
this.handleProgress(event, progress, parameters, c8oResponseListener, varNull);
} }, {
headers: headers,
withCredentials: true,
withCredentials: true
}).then(function (response) {
return resolve(response.data);
}).catch(function (error) {
resolve({ error: (new c8oHttpRequestException_1.C8oHttpRequestException(c8oExceptionMessage_1.C8oExceptionMessage.runHttpRequest(), error)),
resolve({ "error": (new c8oHttpRequestException_1.C8oHttpRequestException(c8oExceptionMessage_1.C8oExceptionMessage.runHttpRequest(), error))
});

@@ -296,11 +304,11 @@ });

Promise.all([_this.p1]).then(function () {
_this.c8o.httpPublic.post({ data: form, headers: headers, url: url, withCredentials: true, onUploadProgress: function (event) {
_this.c8o.httpPublic.post({ url: url, data: form, withCredentials: true, headers: headers, onUploadProgress: function (event) {
this.handleProgress(event, progress, parameters, c8oResponseListener, varNull);
} }, {
headers: headers,
withCredentials: true,
withCredentials: true
}).then(function (response) {
return resolve(response.data);
}).catch(function (error) {
resolve({ error: (new c8oHttpRequestException_1.C8oHttpRequestException(c8oExceptionMessage_1.C8oExceptionMessage.runHttpRequest(), error)),
resolve({ "error": (new c8oHttpRequestException_1.C8oHttpRequestException(c8oExceptionMessage_1.C8oExceptionMessage.runHttpRequest(), error))
});

@@ -315,3 +323,3 @@ });

progress.total = event.total;
if (event.loaded !== event.total) {
if (event.loaded != event.total) {
progress.finished = false;

@@ -325,13 +333,2 @@ }

};
C8oHttpInterface.prototype.isCordova = function () {
if (this._isCordova == null) {
if (window["cordova"] !== undefined || window["cordova"] !== null) {
this._isCordova = true;
}
else {
this._isCordova = false;
}
}
return this._isCordova;
};
return C8oHttpInterface;

@@ -338,0 +335,0 @@ }(c8oHttpInterfaceCore_1.C8oHttpInterfaceCore));

@@ -0,7 +1,7 @@

import {C8o} from "./c8o.service";
import {C8oHttpInterfaceCore} from "c8osdkjscore/src/c8o/c8oHttpInterfaceCore";
import {C8oResponseJsonListener, C8oResponseListener} from "c8osdkjscore/src/c8o/c8oResponse";
import {C8oProgress} from "c8osdkjscore/src/c8o/c8oProgress";
import {C8oResponseJsonListener, C8oResponseListener} from "c8osdkjscore/src/c8o/c8oResponse";
import {C8oHttpRequestException} from "c8osdkjscore/src/c8o/Exception/c8oHttpRequestException";
import {C8oExceptionMessage} from "c8osdkjscore/src/c8o/Exception/c8oExceptionMessage";
import {C8oHttpRequestException} from "c8osdkjscore/src/c8o/Exception/c8oHttpRequestException";
import {C8o} from "./c8o.service";

@@ -11,2 +11,5 @@ export class C8oHttpInterface extends C8oHttpInterfaceCore {

super(c8o);
if (global["window"] === undefined) {
global["window"] = {};
}
}

@@ -19,14 +22,15 @@

* 2 : url when running in cordova
* @param {object} parameters
* @param {Object} parameters
* @return {number}
*/
public checkFile(parameters: any): number {
for (const p in parameters) {
checkFile(parameters: Object): number{
for (let p in parameters) {
if (parameters[p] instanceof Array) {
for (const p1 in parameters[p]) {
for (let p1 in parameters[p]) {
//noinspection JSUnfilteredForInLoop
if (parameters[p][p1] instanceof FileList) {
if(parameters[p][p1] instanceof FileList){
return 1;
} else if (this.isCordova()) {
if (parameters[p][p1] instanceof URL) {
}
else if(this.isCordova()){
if(parameters[p][p1] instanceof URL){
return 2;

@@ -36,7 +40,9 @@ }

}
} else {
if (parameters[p] instanceof FileList) {
}
else {
if(parameters[p] instanceof FileList){
return 1;
} else if (this.isCordova()) {
if (parameters[p] instanceof URL) {
}
else if(this.isCordova()){
if(parameters[p]instanceof URL){
return 2;

@@ -52,26 +58,22 @@ }

* Url encode parameters
* @param {object} parameters
* @param {Object} parameters
* @return {string}
*/
public transformRequest(parameters: any): string {
const str = [];
for (const p in parameters) {
if (parameters.hasOwnProperty(p)) {
if (parameters[p] instanceof Array) {
for (const p1 in parameters[p]) {
if (parameters[p] instanceof Array) {
//noinspection JSUnfilteredForInLoop
str.push(encodeURIComponent(p) + "=" + encodeURIComponent(parameters[p][p1]));
}}
} else {
str.push(encodeURIComponent(p) + "=" + encodeURIComponent(parameters[p]));
transformRequest(parameters: Object): string {
let str = [];
for (let p in parameters) {
if (parameters[p] instanceof Array) {
for (let p1 in parameters[p]) {
//noinspection JSUnfilteredForInLoop
str.push(encodeURIComponent(p) + "=" + encodeURIComponent(parameters[p][p1]));
}
const query = str.join("&");
// Add this to instruct Convertigo server to remove any name space in the jSON keys
// to prevent keys like this: 'namespace:key'
return (query + "&__removeNamespaces=true");
}
else {
str.push(encodeURIComponent(p) + "=" + encodeURIComponent(parameters[p]));
}
}
let query = str.join("&");
// Add this to instruct Convertigo server to remove any name space in the jSON keys
// to prevent keys like this: 'namespace:key'
return (query + "&__removeNamespaces=true");
}

@@ -81,24 +83,27 @@

* Transform FormData parameters
* @param {object} parameters
* @param {Object} parameters
* @return {FormData}
*/
public transformRequestformdata(parameters: any): FormData {
const formdata: FormData = new FormData();
for (const p in parameters) {
transformRequestformdata(parameters: Object): FormData {
let formdata : FormData= new FormData();
for (let p in parameters) {
if (parameters[p] instanceof Array) {
for (const p1 in parameters[p]) {
if (parameters[p][p1] instanceof FileList) {
for (const i of parameters[p][p1]) {
for (let p1 in parameters[p]) {
if(parameters[p][p1] instanceof FileList){
for (var i = 0; i < parameters[p][p1].length; i++) {
formdata.append(p, parameters[p][p1][i], parameters[p][p1][i].name);
}
} else {
formdata.append(p, parameters[p][p1]);
}
else{
formdata.append(p, parameters[p][p1])
}
}
} else {
if (parameters[p] instanceof FileList) {
for (const j of parameters[p]) {
}
else {
if(parameters[p] instanceof FileList) {
for (var j = 0; j < parameters[p].length; j++) {
formdata.append(p, parameters[p][j], parameters[p][j].name);
}
} else {
}
else{
formdata.append(p, parameters[p]);

@@ -111,23 +116,28 @@ }

/**
* Extract file from parameters and return and array containing a file and params
* @param {object} parameters
* @param {Object} parameters
* @return {any}
*/
public transformRequestfileNative(parameters: any): any {
const file: any[] = new Array();
const params: any = new Object();
for (const p in parameters) {
transformRequestfileNative(parameters: Object): any{
let file: Array<any> = new Array();
let params: Object = new Object();
for (let p in parameters) {
if (parameters[p] instanceof Array) {
for (const p1 in parameters[p]) {
if (parameters[p][p1] instanceof URL) {
for (let p1 in parameters[p]) {
if(parameters[p][p1] instanceof URL){
file.push([p1, parameters[p][p1]]);
} else {
params[p1] = parameters[p][p1].href;
}
else{
params[p1] = parameters[p][p1]["href"];
}
}
} else {
if (parameters[p] instanceof URL) {
file.push([p, parameters[p].href]);
} else {
}
else {
if(parameters[p] instanceof URL) {
file.push([p, parameters[p]["href"]]);
}
else{
params[p] = parameters[p];

@@ -141,16 +151,33 @@ }

/**
* Check if we are in cordova environment
* @return {boolean}
*/
private isCordova():boolean{
if(this._isCordova == null){
if(window["cordova"]!= undefined){
this._isCordova = true;
}
else{
this._isCordova = false;
}
}
return this._isCordova;
}
/**
* Handle the request
* @param {string} url
* @param {object} parameters
* @param {Object} parameters
* @param {C8oResponseListener} c8oResponseListener
* @return {Promise<any>}
*/
public async handleRequest(url: string, parameters: any,
c8oResponseListener?: C8oResponseListener): Promise<any> {
if (parameters.__sequence !== undefined) {
if (parameters.__sequence.indexOf("#") !== -1) {
parameters.__sequence = parameters.__sequence.substring(0, parameters.__sequence.indexOf("#"));
async handleRequest(url: string, parameters: Object, c8oResponseListener?: C8oResponseListener): Promise<any> {
if (parameters["__sequence"] !== undefined) {
if (parameters["__sequence"].indexOf("#") !== -1) {
parameters["__sequence"] = parameters["__sequence"].substring(0, parameters["__sequence"].indexOf("#"));
}
}
switch (this.checkFile(parameters)) {
switch (this.checkFile(parameters)){
case 0: {

@@ -160,4 +187,4 @@ return this.httpPost(url, parameters);

case 1: {
const form = this.transformRequestformdata(parameters);
return this.uploadFileHttp(url, form, parameters, c8oResponseListener);
let form = this.transformRequestformdata(parameters);
return this.uploadFileHttp(url,form,parameters,c8oResponseListener);
}

@@ -171,26 +198,26 @@ case 2: {

/**
* Upload file with native plugin
* @param {string} url
* @param {object} parameters
* @param {Object} parameters
* @param {C8oResponseListener} c8oResponseListener
* @return {Promise<any>}
*/
public uploadFilePluginNative(url: string, parameters: any,
c8oResponseListener: C8oResponseListener): Promise<any> {
const progress: C8oProgress = new C8oProgress();
uploadFilePluginNative(url: string, parameters: Object, c8oResponseListener: C8oResponseListener):Promise<any>{
let progress: C8oProgress = new C8oProgress();
progress.pull = false;
const varNull: JSON = null;
const data = this.transformRequestfileNative(parameters);
const files = data[0];
const options = new window["FileUploadOptions"]();
let varNull: JSON = null;
let data = this.transformRequestfileNative(parameters);
let files = data[0];
let options = new window["FileUploadOptions"]();
options.fileKey = files[0][0];
options.fileName = files[0][1].substr(files[0][1].lastIndexOf("/") + 1);
options.fileName = files[0][1].substr(files[0][1].lastIndexOf('/') + 1);
options.params = data[1];
const headersobject = {"Accept": "application/json", "x-convertigo-sdk": this.c8o.sdkVersion};
Object.assign(headersobject, this.c8o.headers);
options.headers = headersobject;
return new Promise((resolve, reject) => {
let headersObject = {'Accept':'application/json', 'x-convertigo-sdk': this.c8o.sdkVersion};
Object.assign(headersObject, this.c8o.headers);
options.headers = headersObject;
return new Promise((resolve,reject)=>{
Promise.all([this.p1]).then(() => {
const ft = new window["FileTransfer"]();
var ft = new window["FileTransfer"]();
ft.onprogress = (progressEvent) => {

@@ -201,3 +228,3 @@ if (progressEvent.lengthComputable) {

};
ft.upload(files[0][1], encodeURI(url), (((resp) => {
ft.upload(files[0][1], encodeURI(url), ((resp => {
resolve(resp);

@@ -214,11 +241,10 @@ })), ((err) => {

* @param {string} url
* @param {object} parameters
* @param {Object} parameters
* @return {Promise<any>}
*/
public httpPost(url: string, parameters: any): Promise<any> {
httpPost(url: string, parameters: Object): Promise<any>{
parameters = this.transformRequest(parameters);
const headersobject = {"Content-Type": "application/x-www-form-urlencoded",
"x-convertigo-sdk": this.c8o.sdkVersion};
Object.assign(headersobject, this.c8o.headers);
const headers = {headers: (headersobject)};
let headersObject = {"Content-Type": "application/x-www-form-urlencoded", "x-convertigo-sdk": this.c8o.sdkVersion};
Object.assign(headersObject, this.c8o.headers);
let headers = {headers: (headersObject)};
if (this.firstCall) {

@@ -228,8 +254,8 @@ this.p1 = new Promise((resolve, reject) => {

this.c8o.httpPublic.post(url, parameters, {
headers,
withCredentials: true,
}).then((response) =>
resolve(response.data),
).catch((error) => {
resolve({error : (new C8oHttpRequestException(C8oExceptionMessage.runHttpRequest(), error)),
headers: headers,
withCredentials: true
}).then(response =>
resolve(response.data)
).catch(error => {
resolve({"error" : (new C8oHttpRequestException(C8oExceptionMessage.runHttpRequest(), error))
});

@@ -239,12 +265,13 @@ });

return this.p1;
} else {
}
else {
return new Promise((resolve, reject) => {
Promise.all([this.p1]).then(() => {
this.c8o.httpPublic.post(url, parameters, {
headers,
withCredentials: true,
}).then((response) =>
resolve(response.data),
).catch((error) => {
resolve({error : (new C8oHttpRequestException(C8oExceptionMessage.runHttpRequest(), error)),
headers: headers,
withCredentials: true
}).then(response =>
resolve(response.data)
).catch(error => {
resolve({"error" : (new C8oHttpRequestException(C8oExceptionMessage.runHttpRequest(), error))
});

@@ -264,15 +291,15 @@ });

* @param {FormData} form
* @param {object} parameters
* @param {Object} parameters
* @param {C8oResponseListener} c8oResponseListener
* @return {Promise<any>}
*/
public uploadFileHttp(url: string, form: FormData,
parameters: any, c8oResponseListener: C8oResponseListener): Promise<any> {
const headersobject = {"Accept": "application/json", "x-convertigo-sdk": this.c8o.sdkVersion};
Object.assign(headersobject, this.c8o.headers);
const headers = {headers: headersobject};
const progress: C8oProgress = new C8oProgress();
uploadFileHttp(url: string, form: FormData, parameters: Object, c8oResponseListener: C8oResponseListener): Promise<any>{
let headersObject = {'Accept':'application/json', 'x-convertigo-sdk': this.c8o.sdkVersion};
Object.assign(headersObject, this.c8o.headers);
let headers = {headers: headersObject};
let progress: C8oProgress = new C8oProgress();
progress.pull = false;
const varNull: JSON = null;
let varNull: JSON = null;
if (this.firstCall) {

@@ -282,11 +309,11 @@ this.p1 = new Promise((resolve) => {

this.c8o.httpPublic.post({data: form, headers, url, withCredentials: true, onUploadProgress(event) {
this.c8o.httpPublic.post({url: url, data: form, withCredentials: true, headers: headers, onUploadProgress: function (event) {
this.handleProgress(event, progress, parameters, c8oResponseListener, varNull);
}}, {
headers,
withCredentials: true,
}).then((response) =>
resolve(response.data),
).catch((error) => {
resolve({error : (new C8oHttpRequestException(C8oExceptionMessage.runHttpRequest(), error)),
headers: headers,
withCredentials: true
}).then(response =>
resolve(response.data)
).catch(error => {
resolve({"error" : (new C8oHttpRequestException(C8oExceptionMessage.runHttpRequest(), error))
});

@@ -296,14 +323,15 @@ });

return this.p1;
} else {
}
else {
return new Promise((resolve, reject) => {
Promise.all([this.p1]).then(() => {
this.c8o.httpPublic.post({data: form, headers, url, withCredentials: true, onUploadProgress(event) {
this.c8o.httpPublic.post({url: url, data: form, withCredentials: true, headers: headers, onUploadProgress: function (event) {
this.handleProgress(event, progress, parameters, c8oResponseListener, varNull);
}}, {
headers,
withCredentials: true,
}).then((response) =>
resolve(response.data),
).catch((error) => {
resolve({error : (new C8oHttpRequestException(C8oExceptionMessage.runHttpRequest(), error)),
headers: headers,
withCredentials: true
}).then(response =>
resolve(response.data)
).catch(error => {
resolve({"error" : (new C8oHttpRequestException(C8oExceptionMessage.runHttpRequest(), error))
});

@@ -316,2 +344,3 @@ });

/**

@@ -325,9 +354,9 @@ * Handle progress

*/
public handleProgress(event: any, progress: C8oProgress,
parameters: any, c8oResponseListener: C8oResponseListener, varNull: JSON): void {
handleProgress(event: any, progress: C8oProgress, parameters: any, c8oResponseListener: C8oResponseListener, varNull: JSON): void{
progress.current = event.loaded;
progress.total = event.total;
if (event.loaded !== event.total) {
if(event.loaded != event.total){
progress.finished = false;
} else {
}
else{
progress.finished = true;

@@ -339,17 +368,2 @@ }

}
/**
* Check if we are in cordova environment
* @return {boolean}
*/
private isCordova(): boolean {
if (this._isCordova == null) {
if (window["cordova"] !== undefined || window["cordova"] !== null) {
this._isCordova = true;
} else {
this._isCordova = false;
}
}
return this._isCordova;
}
}
}
import {C8oUtilsCore} from "c8osdkjscore";
export class C8oUtils extends C8oUtilsCore {
export class C8oUtils extends C8oUtilsCore{

@@ -9,2 +9,2 @@ public constructor() {

}
}

@@ -0,3 +1,44 @@

import {C8oSettings} from "c8osdkjscore/src/c8o/c8oSettings";
export * from "./c8o/c8o.service";
export * from "./c8o/c8oUtils.service";
export * from "c8osdkjscore";
// export * from "../node_modules/c8osdkjscore/src/c8o/c8oSettings";
/*export * from "./c8o/c8oBase";
export * from "./c8o/c8oCallTask";
export * from "./c8o/fullsyncpolicy";
export * from "./c8o/c8oFullSyncChangeListener";
export * from "./c8o/c8oFullSyncCbl";
export * from "./c8o/fullsyncpostdocumentparameter";
export * from "./c8o/c8oFullSync";
export * from "./c8o/c8oFullSyncTranslator";
export * from "./c8o/c8oHttpInterface";
export * from "./c8o/c8oLocalCache";
export * from "./c8o/c8oLocalCacheResponse";
export * from "./c8o/c8oLogger";
export * from "./c8o/c8oLogLevel";
export * from "./c8o/c8oProgress";
export * from "./c8o/c8oPromise";
export * from "./c8o/c8oResponse";
export * from "./c8o/c8oSettings";
export * from "./c8o/c8oTranslator";
export * from "./c8o/c8oUtilsCore";
export * from "./c8o/fullSyncAttachmentParameter";
export * from "./c8o/fullSyncDatabase";
export * from "./c8o/fullSyncDeleteDocumentParameter";
export * from "./c8o/fullSyncGetDocumentParameter";
export * from "./c8o/fullSyncGetViewParameter";
export * from "./c8o/fullSyncreplication";
export * from "./c8o/fullSyncRequestable";
export * from "./c8o/fullSyncResponse";
export * from "./c8o/priority.service";
export * from "./c8o/Exception/c8oCouchBaseLiteException";
export * from "./c8o/Exception/c8oException";
export * from "./c8o/Exception/c8oExceptionListener";
export * from "./c8o/Exception/c8oExceptionMessage";
export * from "./c8o/Exception/c8oHttpRequestException";
export * from "./c8o/Exception/c8oRessourceNotFoundException";
export * from "./c8o/Exception/c8oUnavailableLocalCacheException";*/

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet