Web SDK Refactor: Login Operation Executor Tests#1279
Merged
Conversation
sherwinski
reviewed
Apr 21, 2025
| * An Operation to transfer a subscription to a new owner on the OneSignal backend. | ||
| */ | ||
| export class TransferSubscriptionOperation extends BaseSubscriptionOperation { | ||
| constructor(appId: string, onesignalId: string, subscriptionId: string); |
Contributor
There was a problem hiding this comment.
I'm not sure what adding this line accomplishes from a user's perspective. From how I'm reading it, you can either call the constructor with all parameters, no parameters, or some combination of any of them. Is that not the same as all parameters being optional?
Contributor
Author
There was a problem hiding this comment.
Its useful in the case you try to do something like this
new TransferSubscriptionOperation(APP_ID)
where now Typescript will complain that youre missing parameters.
Contributor
There was a problem hiding this comment.
So it's more like: include all parameters or include none?
sherwinski
approved these changes
Apr 21, 2025
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Description
1 Line Summary
Continuation of the Web SDK Refactor project.
Details
subscriptionsvariable since delete subscription would need to remove properties and Object.assign will fail to do thatenabled,notifications_types(status),type,token(address)notification_types&tokenBaseFullSubscriptionOperationwhich has more subscription properties used for CreateSubscriptionOperation and UpdateSubscriptionOperationSystems Affected
Validation
Tests
Info
Checklist
Programming Checklist
Interfaces:
Functions:
Typescript:
Other:
elem of arraysyntax. PreferforEachor usemapcontextif possible. Instead, we can pass it to function/constructor so that we don't callOneSignal.contextScreenshots
Info
Checklist
Related Tickets
This change is