diff --git a/intercom-bridge.android.d.ts b/intercom-bridge.android.d.ts
index 517987e..80a8272 100644
--- a/intercom-bridge.android.d.ts
+++ b/intercom-bridge.android.d.ts
@@ -7,6 +7,7 @@ export declare class IntercomBridge {
static registerUnidentifiedUser(): void;
static reset(): void;
static setSecureMode(secureHash: string, secureData: string): void;
+ static setUserHash(hmac: string): void;
static updateUser(attributes: any): void;
static logEvent(eventName: string, metaData?: any): void;
static displayMessenger(): void;
diff --git a/intercom-bridge.android.ts b/intercom-bridge.android.ts
index a66658c..9753465 100644
--- a/intercom-bridge.android.ts
+++ b/intercom-bridge.android.ts
@@ -1,5 +1,5 @@
-import * as application from 'application';
-import * as utils from 'utils/utils';
+import * as application from 'tns-core-modules/application';
+import * as utils from 'tns-core-modules/utils/utils';
declare let io: any;
@@ -38,6 +38,10 @@ export class IntercomBridge {
io.intercom.android.sdk.Intercom.client().setSecureMode(secureHash, secureData);
}
+ static setUserHash(hmac: string) {
+ io.intercom.android.sdk.Intercom.client().setUserHash(hmac);
+ }
+
static updateUser(attributes: any) {
io.intercom.android.sdk.Intercom.client().updateUser(attributes);
}
diff --git a/intercom-bridge.common.d.ts b/intercom-bridge.common.d.ts
index 517987e..80a8272 100644
--- a/intercom-bridge.common.d.ts
+++ b/intercom-bridge.common.d.ts
@@ -7,6 +7,7 @@ export declare class IntercomBridge {
static registerUnidentifiedUser(): void;
static reset(): void;
static setSecureMode(secureHash: string, secureData: string): void;
+ static setUserHash(hmac: string): void;
static updateUser(attributes: any): void;
static logEvent(eventName: string, metaData?: any): void;
static displayMessenger(): void;
diff --git a/intercom-bridge.common.ts b/intercom-bridge.common.ts
index 517987e..80a8272 100644
--- a/intercom-bridge.common.ts
+++ b/intercom-bridge.common.ts
@@ -7,6 +7,7 @@ export declare class IntercomBridge {
static registerUnidentifiedUser(): void;
static reset(): void;
static setSecureMode(secureHash: string, secureData: string): void;
+ static setUserHash(hmac: string): void;
static updateUser(attributes: any): void;
static logEvent(eventName: string, metaData?: any): void;
static displayMessenger(): void;
diff --git a/intercom-bridge.ios.d.ts b/intercom-bridge.ios.d.ts
index 517987e..80a8272 100644
--- a/intercom-bridge.ios.d.ts
+++ b/intercom-bridge.ios.d.ts
@@ -7,6 +7,7 @@ export declare class IntercomBridge {
static registerUnidentifiedUser(): void;
static reset(): void;
static setSecureMode(secureHash: string, secureData: string): void;
+ static setUserHash(hmac: string): void;
static updateUser(attributes: any): void;
static logEvent(eventName: string, metaData?: any): void;
static displayMessenger(): void;
diff --git a/intercom-bridge.ios.ts b/intercom-bridge.ios.ts
index c088590..37cf0e7 100644
--- a/intercom-bridge.ios.ts
+++ b/intercom-bridge.ios.ts
@@ -33,6 +33,10 @@ export class IntercomBridge {
Intercom.setHMACData(secureHash, secureData);
}
+ static setUserHash(hmac: string) {
+ Intercom.setUserHash(hmac);
+ }
+
static updateUser(attributes: any) {
Intercom.updateUserWithAttributes(attributes);
}
diff --git a/package-lock.json b/package-lock.json
new file mode 100644
index 0000000..3d1e100
--- /dev/null
+++ b/package-lock.json
@@ -0,0 +1,332 @@
+{
+ "name": "nativescript-intercom-bridge-updated",
+ "version": "1.0.1",
+ "lockfileVersion": 1,
+ "requires": true,
+ "dependencies": {
+ "async": {
+ "version": "0.9.2",
+ "resolved": "https://registry.npmjs.org/async/-/async-0.9.2.tgz",
+ "integrity": "sha1-rqdNXmHB+JlhO/ZL2mbUx48v0X0=",
+ "dev": true
+ },
+ "balanced-match": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz",
+ "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=",
+ "dev": true
+ },
+ "brace-expansion": {
+ "version": "1.1.11",
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
+ "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
+ "dev": true,
+ "requires": {
+ "balanced-match": "^1.0.0",
+ "concat-map": "0.0.1"
+ }
+ },
+ "colors": {
+ "version": "1.3.3",
+ "resolved": "https://registry.npmjs.org/colors/-/colors-1.3.3.tgz",
+ "integrity": "sha512-mmGt/1pZqYRjMxB1axhTo16/snVZ5krrKkcmMeVKxzECMMXoCgnvTPp10QgHfcbQZw8Dq2jMNG6je4JlWU0gWg==",
+ "dev": true
+ },
+ "concat-map": {
+ "version": "0.0.1",
+ "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
+ "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=",
+ "dev": true
+ },
+ "css-unit-converter": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/css-unit-converter/-/css-unit-converter-1.1.1.tgz",
+ "integrity": "sha1-2bkoGtz9jO2TW9urqDeGiX9k6ZY=",
+ "dev": true
+ },
+ "cycle": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/cycle/-/cycle-1.0.3.tgz",
+ "integrity": "sha1-IegLK+hYD5i0aPN5QwZisEbDStI=",
+ "dev": true
+ },
+ "deep-equal": {
+ "version": "0.2.2",
+ "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-0.2.2.tgz",
+ "integrity": "sha1-hLdFiW80xoTpjyzg5Cq69Du6AX0=",
+ "dev": true
+ },
+ "eyes": {
+ "version": "0.1.8",
+ "resolved": "https://registry.npmjs.org/eyes/-/eyes-0.1.8.tgz",
+ "integrity": "sha1-Ys8SAjTGg3hdkCNIqADvPgzCC8A=",
+ "dev": true
+ },
+ "fs.realpath": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
+ "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=",
+ "dev": true
+ },
+ "glob": {
+ "version": "7.1.4",
+ "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz",
+ "integrity": "sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==",
+ "dev": true,
+ "requires": {
+ "fs.realpath": "^1.0.0",
+ "inflight": "^1.0.4",
+ "inherits": "2",
+ "minimatch": "^3.0.4",
+ "once": "^1.3.0",
+ "path-is-absolute": "^1.0.0"
+ }
+ },
+ "i": {
+ "version": "0.3.6",
+ "resolved": "https://registry.npmjs.org/i/-/i-0.3.6.tgz",
+ "integrity": "sha1-2WyScyB28HJxG2sQ/X1PZa2O4j0=",
+ "dev": true
+ },
+ "inflight": {
+ "version": "1.0.6",
+ "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
+ "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=",
+ "dev": true,
+ "requires": {
+ "once": "^1.3.0",
+ "wrappy": "1"
+ }
+ },
+ "inherits": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
+ "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==",
+ "dev": true
+ },
+ "isstream": {
+ "version": "0.1.2",
+ "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz",
+ "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=",
+ "dev": true
+ },
+ "minimatch": {
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
+ "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==",
+ "dev": true,
+ "requires": {
+ "brace-expansion": "^1.1.7"
+ }
+ },
+ "minimist": {
+ "version": "0.0.8",
+ "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz",
+ "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=",
+ "dev": true
+ },
+ "mkdirp": {
+ "version": "0.5.1",
+ "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz",
+ "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=",
+ "dev": true,
+ "requires": {
+ "minimist": "0.0.8"
+ }
+ },
+ "mute-stream": {
+ "version": "0.0.8",
+ "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz",
+ "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==",
+ "dev": true
+ },
+ "ncp": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/ncp/-/ncp-1.0.1.tgz",
+ "integrity": "sha1-0VNn5cuHQyuhF9K/gP30Wuz7QkY=",
+ "dev": true
+ },
+ "once": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
+ "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=",
+ "dev": true,
+ "requires": {
+ "wrappy": "1"
+ }
+ },
+ "path-is-absolute": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
+ "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=",
+ "dev": true
+ },
+ "pkginfo": {
+ "version": "0.4.1",
+ "resolved": "https://registry.npmjs.org/pkginfo/-/pkginfo-0.4.1.tgz",
+ "integrity": "sha1-tUGO8EOd5UJfxJlQQtztFPsqhP8=",
+ "dev": true
+ },
+ "postcss-value-parser": {
+ "version": "3.3.1",
+ "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz",
+ "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==",
+ "dev": true
+ },
+ "prompt": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/prompt/-/prompt-1.0.0.tgz",
+ "integrity": "sha1-jlcSPDlquYiJf7Mn/Trtw+c15P4=",
+ "dev": true,
+ "requires": {
+ "colors": "^1.1.2",
+ "pkginfo": "0.x.x",
+ "read": "1.0.x",
+ "revalidator": "0.1.x",
+ "utile": "0.3.x",
+ "winston": "2.1.x"
+ }
+ },
+ "read": {
+ "version": "1.0.7",
+ "resolved": "https://registry.npmjs.org/read/-/read-1.0.7.tgz",
+ "integrity": "sha1-s9oZvQUkMal2cdRKQmNK33ELQMQ=",
+ "dev": true,
+ "requires": {
+ "mute-stream": "~0.0.4"
+ }
+ },
+ "reduce-css-calc": {
+ "version": "2.1.6",
+ "resolved": "https://registry.npmjs.org/reduce-css-calc/-/reduce-css-calc-2.1.6.tgz",
+ "integrity": "sha512-+l5/qlQmdsbM9h6JerJ/y5vR5Ci0k93aszLNpCmbadC3nBcbRGmIBm0s9Nj59i22LvCjTGftWzdQRwdknayxhw==",
+ "dev": true,
+ "requires": {
+ "css-unit-converter": "^1.1.1",
+ "postcss-value-parser": "^3.3.0"
+ }
+ },
+ "revalidator": {
+ "version": "0.1.8",
+ "resolved": "https://registry.npmjs.org/revalidator/-/revalidator-0.1.8.tgz",
+ "integrity": "sha1-/s5hv6DBtSoga9axgZgYS91SOjs=",
+ "dev": true
+ },
+ "rimraf": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.0.tgz",
+ "integrity": "sha512-NDGVxTsjqfunkds7CqsOiEnxln4Bo7Nddl3XhS4pXg5OzwkLqJ971ZVAAnB+DDLnF76N+VnDEiBHaVV8I06SUg==",
+ "dev": true,
+ "requires": {
+ "glob": "^7.1.3"
+ }
+ },
+ "stack-trace": {
+ "version": "0.0.10",
+ "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz",
+ "integrity": "sha1-VHxws0fo0ytOEI6hoqFZ5f3eGcA=",
+ "dev": true
+ },
+ "tns-core-modules": {
+ "version": "6.1.0",
+ "resolved": "https://registry.npmjs.org/tns-core-modules/-/tns-core-modules-6.1.0.tgz",
+ "integrity": "sha512-dWwmjGmG65uDI76IJS2FmXnuoe6HDCSD+L2LvPyO4TX2R9LftiJMW+81JDhsDStgiFAFevTZgbmMjo5pfNYZog==",
+ "dev": true,
+ "requires": {
+ "reduce-css-calc": "^2.1.6",
+ "tns-core-modules-widgets": "6.1.0",
+ "tslib": "^1.9.3"
+ }
+ },
+ "tns-core-modules-widgets": {
+ "version": "6.1.0",
+ "resolved": "https://registry.npmjs.org/tns-core-modules-widgets/-/tns-core-modules-widgets-6.1.0.tgz",
+ "integrity": "sha512-h/xBTVsGgr5Qhni3EM1D87MmCikPARarxaOGLibxRHaNzNqpJeuy7kTZP/tI/u2DAJJcNwXSjCm1p5spzrhF2w==",
+ "dev": true
+ },
+ "tns-platform-declarations": {
+ "version": "6.1.0",
+ "resolved": "https://registry.npmjs.org/tns-platform-declarations/-/tns-platform-declarations-6.1.0.tgz",
+ "integrity": "sha512-yvJkDcZp5yqJix8cVN5gmui7pYtzrd+gTa3SpEPM1j/tzwgm/eY2Be2EonMoQBS4gLElRI1gcU5Ix0jyCLkTlQ==",
+ "dev": true
+ },
+ "tslib": {
+ "version": "1.10.0",
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.10.0.tgz",
+ "integrity": "sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ==",
+ "dev": true
+ },
+ "typescript": {
+ "version": "3.6.2",
+ "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.6.2.tgz",
+ "integrity": "sha512-lmQ4L+J6mnu3xweP8+rOrUwzmN+MRAj7TgtJtDaXE5PMyX2kCrklhg3rvOsOIfNeAWMQWO2F1GPc1kMD2vLAfw==",
+ "dev": true
+ },
+ "utile": {
+ "version": "0.3.0",
+ "resolved": "https://registry.npmjs.org/utile/-/utile-0.3.0.tgz",
+ "integrity": "sha1-E1LDQOuCDk2N26A5pPv6oy7U7zo=",
+ "dev": true,
+ "requires": {
+ "async": "~0.9.0",
+ "deep-equal": "~0.2.1",
+ "i": "0.3.x",
+ "mkdirp": "0.x.x",
+ "ncp": "1.0.x",
+ "rimraf": "2.x.x"
+ },
+ "dependencies": {
+ "rimraf": {
+ "version": "2.7.1",
+ "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz",
+ "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==",
+ "dev": true,
+ "requires": {
+ "glob": "^7.1.3"
+ }
+ }
+ }
+ },
+ "winston": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/winston/-/winston-2.1.1.tgz",
+ "integrity": "sha1-PJNJ0ZYgf9G9/51LxD73JRDjoS4=",
+ "dev": true,
+ "requires": {
+ "async": "~1.0.0",
+ "colors": "1.0.x",
+ "cycle": "1.0.x",
+ "eyes": "0.1.x",
+ "isstream": "0.1.x",
+ "pkginfo": "0.3.x",
+ "stack-trace": "0.0.x"
+ },
+ "dependencies": {
+ "async": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/async/-/async-1.0.0.tgz",
+ "integrity": "sha1-+PwEyjoTeErenhZBr5hXjPvWR6k=",
+ "dev": true
+ },
+ "colors": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/colors/-/colors-1.0.3.tgz",
+ "integrity": "sha1-BDP0TYCWgP3rYO0mDxsMJi6CpAs=",
+ "dev": true
+ },
+ "pkginfo": {
+ "version": "0.3.1",
+ "resolved": "https://registry.npmjs.org/pkginfo/-/pkginfo-0.3.1.tgz",
+ "integrity": "sha1-Wyn2qB9wcXFC4J52W76rl7T4HiE=",
+ "dev": true
+ }
+ }
+ },
+ "wrappy": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
+ "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=",
+ "dev": true
+ }
+ }
+}
diff --git a/package.json b/package.json
index 28e9f6b..bf4c594 100644
--- a/package.json
+++ b/package.json
@@ -1,13 +1,13 @@
{
- "name": "nativescript-intercom-bridge",
- "version": "1.0.0",
- "description": "NativeScript Plugin for Intercom",
+ "name": "nativescript-intercom-bridge-updated",
+ "version": "1.0.2",
+ "description": "Fork from NativeScript Plugin for Intercom. Updated Version",
"main": "intercom-bridge",
"typings": "index.d.ts",
"nativescript": {
"platforms": {
- "android": "2.5.0",
- "ios": "2.5.0"
+ "android": "5.4.0",
+ "ios": "5.4.0"
}
},
"scripts": {
@@ -18,7 +18,7 @@
"test.ios": "cd demo && tns test ios --emulator",
"test.ios.device": "cd demo && tns test ios",
"test.android": "cd demo && tns test android",
- "preparedemo": "npm run build && cd demo && tns plugin remove nativescript-intercom-bridge && tns plugin add .. && tns install",
+ "preparedemo": "npm run build && cd demo && tns plugin remove nativescript-intercom-bridge-updated && tns plugin add .. && tns install",
"setup": "npm i && cd demo && npm i && cd .. && npm run build && cd demo && tns plugin add .. && cd .."
},
"repository": {
@@ -42,10 +42,10 @@
"homepage": "https://github.com/aemr3/nativescript-intercom-bridge",
"readmeFilename": "README.md",
"devDependencies": {
- "tns-core-modules": "^2.5.1",
- "tns-platform-declarations": "^2.5.0",
- "typescript": "^2.1.0",
+ "tns-core-modules": "^6.1.0",
+ "tns-platform-declarations": "^6.1.0",
+ "typescript": "^3.5.3",
"prompt": "^1.0.0",
- "rimraf": "^2.5.0"
+ "rimraf": "^3.0.0"
}
}
diff --git a/platforms/android/include.gradle b/platforms/android/include.gradle
index d018cfe..f8a7657 100644
--- a/platforms/android/include.gradle
+++ b/platforms/android/include.gradle
@@ -1,12 +1,8 @@
//default elements
android {
- productFlavors {
- "nativescriptintercom" {
- dimension "nativescriptintercom"
- }
- }
+
}
dependencies {
- compile 'io.intercom.android:intercom-sdk-base:3.+'
+ implementation 'io.intercom.android:intercom-sdk-base:5.4.0'
}
diff --git a/platforms/ios/Podfile b/platforms/ios/Podfile
index eb4cb81..e2bf5a5 100644
--- a/platforms/ios/Podfile
+++ b/platforms/ios/Podfile
@@ -1 +1 @@
-pod 'Intercom', '~> 3.1.1'
+pod 'Intercom', '~> 5.2.1'
diff --git a/references.d.ts b/references.d.ts
index 172ee45..3ff290f 100644
--- a/references.d.ts
+++ b/references.d.ts
@@ -1,4 +1,4 @@
-///
+///
///
///
diff --git a/tsconfig.json b/tsconfig.json
index 9240078..0df43a8 100644
--- a/tsconfig.json
+++ b/tsconfig.json
@@ -1,6 +1,6 @@
{
"compilerOptions": {
- "target": "es5",
+ "target": "es6",
"module": "commonjs",
"declaration": true,
"removeComments": true,
@@ -8,7 +8,9 @@
"emitDecoratorMetadata": true,
"experimentalDecorators": true,
"lib": [
- "es2016"
+ "es6",
+ "dom",
+ "es2015.iterable"
],
"sourceMap": true,
"pretty": true,