Skip to content

Commit b58470a

Browse files
EdgeIdentity (1.0.0-alpha.2) -> main (#62)
1 parent 36806b1 commit b58470a

12 files changed

Lines changed: 87 additions & 25 deletions

File tree

apps/AEPSampleApp/extensions/EdgeIdentity.js

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ export default EdgeIdentity = ({ navigation }) => {
2525
<Button onPress={() => navigation.goBack()} title="Go to main page" />
2626
<Text style={styles.welcome}>EdgeIdentity</Text>
2727
<Button title="extensionVersion()" onPress={edgeIdentityExtensionVersion}/>
28+
<Button title="getExperienceCloudId()" onPress={getExperienceCloudId}/>
2829
</ScrollView>
2930
</View>
3031
)
@@ -34,6 +35,9 @@ function edgeIdentityExtensionVersion() {
3435
AEPIdentity.extensionVersion().then(version => console.log("AdobeExperienceSDK: AEPEdgeIdentity version: " + version));
3536
}
3637

38+
function getExperienceCloudId() {
39+
AEPIdentity.getExperienceCloudId().then(experienceCloudId => console.log("AdobeExperienceSDK: Experience Cloud Id = " + experienceCloudId));
40+
}
3741

3842
const styles = StyleSheet.create({
3943
container: {

apps/AEPSampleApp/extensions/Identity.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ export default Identity = ({ navigation }) => {
2424
<View style={styles.container}>
2525
<ScrollView contentContainerStyle={{ marginTop: 75 }}>
2626
<Button onPress={() => navigation.goBack()} title="Go to main page" />
27-
<Text style={styles.welcome}>UserProfile</Text>
27+
<Text style={styles.welcome}>Identity</Text>
2828
<Button title="extensionVersion()" onPress={identityExtensionVersion}/>
2929
<Button title="syncIdentifiers()" onPress={syncIdentifiers}/>
3030
<Button title="syncIdentifiersWithAuthState()" onPress={syncIdentifiersWithAuthState}/>

apps/AEPSampleApp/ios/Podfile.lock

Lines changed: 19 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -2,27 +2,27 @@ PODS:
22
- AEPAssurance (3.0.0):
33
- AEPCore (>= 3.1.0)
44
- AEPServices (>= 3.1.0)
5-
- AEPCore (3.2.4):
5+
- AEPCore (3.3.0):
66
- AEPRulesEngine (= 1.0.1)
7-
- AEPServices (= 3.2.4)
8-
- AEPEdge (1.1.1):
7+
- AEPServices (= 3.3.0)
8+
- AEPEdge (1.1.2):
99
- AEPCore (>= 3.1.1)
1010
- AEPEdgeIdentity
1111
- AEPEdgeIdentity (1.0.0):
1212
- AEPCore (>= 3.1.1)
13-
- AEPIdentity (3.2.4):
14-
- AEPCore (= 3.2.4)
15-
- AEPLifecycle (3.2.4):
16-
- AEPCore (= 3.2.4)
13+
- AEPIdentity (3.3.0):
14+
- AEPCore (= 3.3.0)
15+
- AEPLifecycle (3.3.0):
16+
- AEPCore (= 3.3.0)
1717
- AEPMessaging (1.0.0):
1818
- AEPCore
1919
- AEPEdge (>= 1.1.0)
2020
- AEPEdgeIdentity (>= 1.0.0)
2121
- AEPServices
2222
- AEPRulesEngine (1.0.1)
23-
- AEPServices (3.2.4)
24-
- AEPSignal (3.2.4):
25-
- AEPCore (= 3.2.4)
23+
- AEPServices (3.3.0)
24+
- AEPSignal (3.3.0):
25+
- AEPCore (= 3.3.0)
2626
- AEPUserProfile (3.0.1):
2727
- AEPCore
2828
- boost-for-react-native (1.63.0)
@@ -57,7 +57,7 @@ PODS:
5757
- RCTAEPEdge (1.0.0-alpha.1):
5858
- AEPEdge (~> 1.0)
5959
- React
60-
- RCTAEPEdgeIdentity (1.0.0-alpha.1):
60+
- RCTAEPEdgeIdentity (1.0.0-alpha.2):
6161
- AEPEdgeIdentity (~> 1.0)
6262
- React
6363
- RCTAEPMessaging (1.0.0-alpha.1):
@@ -494,26 +494,26 @@ EXTERNAL SOURCES:
494494

495495
SPEC CHECKSUMS:
496496
AEPAssurance: 18068627111e366a851dc2166239f22b665101bd
497-
AEPCore: 517f1375860222a12c6226c50d0782e51d27abf2
498-
AEPEdge: ff0cf67e25c342a7a9d48e9a77e9485869dad043
497+
AEPCore: 0bd46c0a859d36099bb71294874837c31235ffe6
498+
AEPEdge: 4208614f134d86131df95fd3420da20530fac275
499499
AEPEdgeIdentity: 40d312b4434b710a46c1738ab2a221dda4cfd67e
500-
AEPIdentity: 6580a2a0359931cb7e32be934341df7d86ca73ed
501-
AEPLifecycle: d822d28e71d201debfcbfc0f1c60cdee61412925
500+
AEPIdentity: ad3bc0d18db4a8a1408299e56883c1db1e874551
501+
AEPLifecycle: a040570f7981f3d1892b9e39f3cd7b5de5280594
502502
AEPMessaging: 661cc08435254f3c9cc0899785c20a7952952e95
503503
AEPRulesEngine: 5075ed294026a12e37bd26fe260f74604d205354
504-
AEPServices: ffa6f91c0799f0a8651d89978a4b2a3d024ee6c4
505-
AEPSignal: 0be73545905731da4768d5ece48faf29b2cae764
504+
AEPServices: ccf8d0fdfe7a7e45303aa6b3c33af0687dd49cf1
505+
AEPSignal: 7eb425e33e08d2bcdb039121157f2504e82e8dad
506506
AEPUserProfile: 2ddb5ba8e2c22dd8f942992306b050f4be2c2403
507507
boost-for-react-native: 39c7adb57c4e60d6c5479dd8623128eb5b3f0f2c
508508
DoubleConversion: cf9b38bf0b2d048436d9a82ad2abe1404f11e7de
509509
FBLazyVector: e686045572151edef46010a6f819ade377dfeb4b
510-
FBReactNativeSpec: 02403654be033f905d9156b55635355f3a1cca1f
510+
FBReactNativeSpec: 5ca7548715da0ca374801e008d75e1eb871b5836
511511
glog: 73c2498ac6884b13ede40eda8228cb1eee9d9d62
512512
RCT-Folly: ec7a233ccc97cc556cf7237f0db1ff65b986f27c
513513
RCTAEPAssurance: 419c28c8d04829cdf40b802ed5227e7ab039c329
514514
RCTAEPCore: 6dfa0402c077510e4b08c1782350640d53cb83e4
515515
RCTAEPEdge: 1ff651b4e56d6200eaa8dde8ef049ba39a1eccaf
516-
RCTAEPEdgeIdentity: 95c0697178995cc4e778d12491deeaa18366d492
516+
RCTAEPEdgeIdentity: 245c00a7c8e7b27a902b7839238aa3726366f732
517517
RCTAEPMessaging: bda1f87bc2740eb335ea911e73b8377049053e5e
518518
RCTAEPUserProfile: 53b3cc558dccf3d0ec367fc27493087bde9e834d
519519
RCTRequired: 6d3e854f0e7260a648badd0d44fc364bc9da9728

apps/AEPSampleApp/package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,8 @@
1313
"dependencies": {
1414
"@adobe/react-native-aepcore": "^1.0.0-alpha.1",
1515
"@adobe/react-native-aepuserprofile": "^1.0.0-alpha.3",
16-
"@adobe/react-native-aepedge": "1.0.0-alpha.2",
17-
"@adobe/react-native-aepedgeidentity": "^1.0.0-alpha.1",
16+
"@adobe/react-native-aepedge": "^1.0.0-alpha.2",
17+
"@adobe/react-native-aepedgeidentity": "^1.0.0-alpha.2",
1818
"@adobe/react-native-aepmessaging": "^1.0.0-alpha.2",
1919
"@adobe/react-native-aepassurance": "^3.0.0-alpha.0",
2020
"@react-native-community/masked-view": "^0.1.11",

packages/edgeidentity/README.md

Lines changed: 25 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,31 @@
11

2-
# React Native AEP Identiity for Edge Network Extension
2+
# React Native AEP Identity for Edge Network Extension
33

44
[![npm version](https://badge.fury.io/js/%40adobe%2Freact-native-aepedgeidentity.svg)](https://www.npmjs.com/package/@adobe/react-native-aepedgeidentity)
55
[![npm downloads](https://img.shields.io/npm/dm/@adobe/react-native-aepedgeidentity)](https://www.npmjs.com/package/@adobe/react-native-aepedgeidentity)
66

7+
`@adobe/react-native-aepedgeidentity` is a wrapper around the iOS and Android [AEP Identity for Edge Network](https://aep-sdks.gitbook.io/docs/foundation-extensions/identity-for-edge-network) to allow for integration with React Native applications.
8+
9+
## Prerequisites
10+
11+
The AEP Identity for Edge Network extension has the following peer dependency, which must be installed prior to installing the messaging extension:
12+
- [Core](../core/README.md)
13+
14+
## Installation
15+
16+
See [Requirements and Installation](https://github.com/adobe/aepsdk-react-native#requirements) instructions on the main page
17+
18+
Install the `@adobe/react-native-aepedgeidentity` package:
19+
20+
```bash
21+
cd MyReactApp
22+
npm install @adobe/react-native-aepedgeidentity
23+
```
24+
725
## Usage
826

27+
### [AEP Identity for Edge Network extension](https://aep-sdks.gitbook.io/docs/foundation-extensions/identity-for-edge-network)
28+
929
### Initializing:
1030

1131
Initializing the SDK should be done in native code, documentation on how to initialize the SDK can be found [here](https://github.com/adobe/aepsdk-react-native#initializing).
@@ -84,3 +104,7 @@ import {AEPIdentity} from '@adobe/react-native-aepedgeidentity';
84104
```javascript
85105
AEPIdentity.extensionVersion().then(version => console.log("AdobeExperienceSDK: AEPEdgeIdentity version: " + version));
86106
```
107+
#### Get Experience Cloud ID:
108+
```javascript
109+
AEPIdentity.getExperienceCloudId().then(experienceCloudId => console.log("AdobeExperienceSDK: Experience Cloud Id = " + experienceCloudId));
110+
```

packages/edgeidentity/__tests__/AEPEdgeIdentityTests.ts

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,4 +23,10 @@ describe('AEPEdgeIdentity', () => {
2323
await AEPIdentity.extensionVersion();
2424
expect(spy).toHaveBeenCalled();
2525
});
26+
27+
it('getExperienceCloudId is called', async () => {
28+
const spy = jest.spyOn(NativeModules.AEPEdgeIdentity, 'getExperienceCloudId');
29+
await AEPIdentity.getExperienceCloudId();
30+
expect(spy).toHaveBeenCalled();
31+
});
2632
});

packages/edgeidentity/android/src/main/java/com/adobe/marketing/mobile/reactnative/edgeidentity/RCTAEPEdgeIdentityModule.java

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,4 +39,14 @@ public String getName() {
3939
public void extensionVersion(final Promise promise) {
4040
promise.resolve(Identity.extensionVersion());
4141
}
42+
43+
@ReactMethod
44+
public void getExperienceCloudId(final Promise promise) {
45+
Identity.getExperienceCloudId(new AdobeCallback<String>() {
46+
@Override
47+
public void call(String s) {
48+
promise.resolve(s);
49+
}
50+
});
51+
}
4252
}

packages/edgeidentity/ios/src/RCTAEPEdgeIdentity.m

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,5 +25,10 @@ - (dispatch_queue_t)methodQueue
2525
resolve([AEPMobileEdgeIdentity extensionVersion]);
2626
}
2727

28+
RCT_EXPORT_METHOD(getExperienceCloudId:(RCTPromiseResolveBlock) resolve rejecter:(RCTPromiseRejectBlock)reject) {
29+
[AEPMobileEdgeIdentity getExperienceCloudId:^(NSString * _Nullable experienceCloudId, NSError * _Nullable error) {
30+
resolve(experienceCloudId);
31+
}];
32+
}
2833
@end
2934

packages/edgeidentity/js/AEPIdentity.js

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,4 +25,15 @@ module.exports = {
2525
extensionVersion(): Promise<string> {
2626
return Promise.resolve(RCTAEPEdgeIdentity.extensionVersion());
2727
},
28+
29+
/**
30+
* @brief Returns the Experience Cloud ID.
31+
*
32+
* Returns the Experience Cloud ID. An empty string is returned if the Experience Cloud ID was previously cleared.
33+
*
34+
* @param promise method which will be invoked once the Experience Cloud ID is available.
35+
*/
36+
getExperienceCloudId(): Promise<?string> {
37+
return RCTAEPEdgeIdentity.getExperienceCloudId();
38+
},
2839
};

packages/edgeidentity/js/index.d.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,4 +12,5 @@ governing permissions and limitations under the License.
1212
*/
1313
export class AEPIdentity{
1414
static extensionVersion(): Promise<string>;
15+
static getExperienceCloudId(): Promise<string>;
1516
};

0 commit comments

Comments
 (0)