Skip to content

Commit 3737d57

Browse files
committed
fix: improve null safety in IterableInAppMessage.fromViewToken method
1 parent 5e4e579 commit 3737d57

1 file changed

Lines changed: 10 additions & 14 deletions

File tree

src/inApp/classes/IterableInAppMessage.ts

Lines changed: 10 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -136,23 +136,19 @@ export class IterableInAppMessage {
136136
* @throws Error if the viewToken or its item or inAppMessage is null/undefined.
137137
*/
138138
static fromViewToken(viewToken: ViewToken) {
139-
if (!viewToken?.item?.inAppMessage) {
140-
throw new Error('Invalid ViewToken: missing item or inAppMessage');
141-
}
142-
143139
const inAppMessage = viewToken?.item?.inAppMessage as IterableInAppMessage;
144140

145141
return new IterableInAppMessage(
146-
inAppMessage.messageId,
147-
inAppMessage.campaignId,
148-
inAppMessage.trigger,
149-
inAppMessage.createdAt,
150-
inAppMessage.expiresAt,
151-
inAppMessage.saveToInbox,
152-
inAppMessage.inboxMetadata,
153-
inAppMessage.customPayload,
154-
inAppMessage.read,
155-
inAppMessage.priorityLevel
142+
inAppMessage?.messageId,
143+
inAppMessage?.campaignId,
144+
inAppMessage?.trigger,
145+
inAppMessage?.createdAt,
146+
inAppMessage?.expiresAt,
147+
inAppMessage?.saveToInbox,
148+
inAppMessage?.inboxMetadata,
149+
inAppMessage?.customPayload,
150+
inAppMessage?.read,
151+
inAppMessage?.priorityLevel
156152
);
157153
}
158154

0 commit comments

Comments
 (0)