@@ -11,6 +11,7 @@ export function processSubscriptionOperation<Model>(operation: Operation<Model>)
1111 subscription : SupportedSubscription ;
1212 aliasPair : AliasPair ;
1313 subscriptionId ?: string ;
14+ payload ?: Partial < SupportedSubscription >
1415} {
1516 const subscriptionOSModel = operation . model ;
1617 const subscription = subscriptionOSModel ?. data ;
@@ -25,20 +26,21 @@ export function processSubscriptionOperation<Model>(operation: Operation<Model>)
2526 throw new OneSignalError ( `processSubscriptionModel: bad subscription object: ${ JSON . stringify ( subscription ) } ` ) ;
2627 }
2728
28- let subscriptionId ;
29- if ( isCompleteSubscriptionObject ( subscription ) ) {
30- subscriptionId = subscription ?. id ;
31- }
32-
3329 // fixes typescript errors
3430 if ( ! subscriptionOSModel . onesignalId ) {
3531 throw new OneSignalError ( `processSubscriptionModel: missing onesignalId: ${ JSON . stringify ( subscriptionOSModel ) } ` ) ;
3632 }
3733
34+ let subscriptionId ;
35+ if ( isCompleteSubscriptionObject ( subscription ) ) {
36+ subscriptionId = subscription ?. id ;
37+ }
38+
3839 return {
3940 subscription,
4041 aliasPair : new AliasPair ( AliasPair . ONESIGNAL_ID , subscriptionOSModel . onesignalId ) ,
4142 subscriptionId,
43+ payload : operation . payload as Partial < SupportedSubscription >
4244 } ;
4345}
4446
@@ -54,14 +56,17 @@ export function processIdentityOperation<Model>(operation: Operation<Model>): {
5456 }
5557
5658 const { onesignal_id : onesignalId } = identity ;
59+ // delete onesignal_id from identity object, backend expects it to be in the URI only
60+ const identityCopy = JSON . parse ( JSON . stringify ( identity ) ) ;
61+ delete identityCopy [ 'onesignal_id' ] ;
5762
5863 // fixes typescript errors
5964 if ( ! onesignalId ) {
6065 throw new OneSignalError ( `processIdentityModel: missing onesignalId: ${ JSON . stringify ( identity ) } ` ) ;
6166 }
6267
6368 return {
64- identity,
69+ identity : identityCopy ,
6570 aliasPair : new AliasPair ( AliasPair . ONESIGNAL_ID , onesignalId )
6671 } ;
6772}
0 commit comments